ios 手动清除本地沙盒中的缓存数据

/ 把 图片 写入 沙盒

-(void)photoFile {

//此处首先指定了图片存取路径(默认写到应用程序沙盒 中)

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

//并给文件起个文件名

NSString *uniquePath=[[paths objectAtIndex:0] stringByAppendingPathComponent:@"pin"];

BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:uniquePath];

if (blHave) {

NSLog(@"already have");

return ;

}

//此处的方法是将图片写到Documents文件中 如果写入成功会弹出一个警告框,提示图片保存成功

NSString *strPathOld = [[NSBundle mainBundle] pathForResource:@"pin" ofType:@"png"];

NSData *data = [NSData dataWithContentsOfFile:strPathOld];

BOOL result = [data writeToFile:uniquePath atomically:YES];

if (result) {

NSLog(@"success");

}else {

NSLog(@"no success");

}

}

//
删除沙盒里的文件

-(void)deleteFile {

NSFileManager* fileManager=[NSFileManager defaultManager];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

//文件名

NSString *uniquePath=[[paths objectAtIndex:0] stringByAppendingPathComponent:@"pin.png"];

BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:uniquePath];

if (!blHave) {

NSLog(@"no  have");

return ;

}else {

NSLog(@" have");

BOOL blDele= [fileManager removeItemAtPath:uniquePath error:nil];

if (blDele) {

NSLog(@"dele success");

}else {

NSLog(@"dele fail");

}

}

}

//
图片

UIImage *img = [UIImage imageNamed:@"1.png"];

NSData* data = UIImagePNGRepresentation(img);

//向沙盒里 写入文件夹,并向文件夹里 写入东西

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *document = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
objectAtIndex:0];

NSString *folder = [document stringByAppendingPathComponent:@"folder"];

NSString *filePath = [folder stringByAppendingPathComponent:@"test.png"];

if (![fileManager fileExistsAtPath:folder]) {

BOOL blCreateFolder= [fileManager createDirectoryAtPath:folder withIntermediateDirectories:NO attributes:nil
error:NULL];

if (blCreateFolder) {

NSLog(@" folder success");

}else {

NSLog(@" folder fial");

}

}else {

NSLog(@" 沙盒文件已经存在");

}

if (![fileManager fileExistsAtPath:filePath]) {

NSString *strPathOld = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"];

NSData *data = [NSData dataWithContentsOfFile:strPathOld];

BOOL result = [data writeToFile:filePath atomically:YES];

if (result) {

NSLog(@"success");

}else {

NSLog(@"no success");

}

}

//得到沙盒文件夹 下的所有文件

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *document=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
objectAtIndex:0];

NSString *folder =[document stringByAppendingPathComponent:@"folder"];

NSArray *fileList ;

fileList =[fileManager contentsOfDirectoryAtPath:folder error:NULL];

for (NSString *file in fileList) {

NSLog(@"file=%@",file);

NSString *path =[folder stringByAppendingPathComponent:file];

NSLog(@"得到的路径=%@",path);

}

时间: 2024-10-08 11:22:43

ios 手动清除本地沙盒中的缓存数据的相关文章

利用IOS模拟器将数据存储在本地沙盒中以及从沙盒中读取详细步骤

使用IO模拟器,应用沙盒的根路径为:/Users/apple/Library/Application Support/iPhone Simulator/6.0/Applications(6.0为模拟器的版本) 1.获取应用沙盒目录 <1>利用沙盒根目录拼接"Documents"字符串 NSString * home = NSHomeDirectory(); NSString * documents = [home stringByAppendingPathComponent

将Chrome中的缓存数据移出C盘

Chrome浏览器会默认的将用户的缓存是数据存放于  C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data文件夹内.用久了之后,就会积攒大量缓存数据与C盘内.尤其在Win 10系统 C盘日益吃紧的前提下,将缓存是数据移至其他盘符很有必要. 1.进入 C:\Users\Administrator\AppData\Local\Google\Chrome (我这里的用户是Administrator) 2.将User Data文件剪切到其他盘符,我这是

将UIImage保存到iOS照片库和对应程序沙盒中

将UIImage保存到iOS照片库和对应程序沙盒中 转载▼ 1.保存到iOS照片库需要引入QuartzCore.framework框架,具体代码如下:.h文件#import <QuartzCore/QuartzCore.h>UIImageView *imageView;@property (nonatomic, retain) IBOutlet UIImageView *imageView;.m文件UIGraphicsBeginImageContext(imageView.bounds.siz

iOS沙盒中,如何判断存在文件、目录

在iOS开发中,在沙盒中创建沙盒一些存储各个功能的文件目录或者文件. 使用: [NSFileManager defaultManager] 1.判断目录,用她可以. 2.判断文件,用她可以. 3.创建目录,用她可以. 4.创建文件,用她可以. 基本实现都差不多,就是得到目录.文件在沙盒的路径之后. 1.首先判断是否存在: [[NSFileManager defaultManager] fileExistsAtPath:目录(文件)路径] 2.不存在就创建她: [[NSFileManager de

iOS target在沙盒中找不到该文件

当程序奔溃出现这个报错信息时 解决办法: 这是在沙盒中找不到文件所导致的

iOS狂暴之路---iOS中应用的数据存储方式解析

一.前言 前面一篇文章中已经介绍了iOS应用中的视图控制器知识点,而本文不会按照常理来介绍View的知识点,而是先介绍iOS中的数据存储知识点,因为关于View的知识点太多了,后面会连续详细介绍一下.这篇先来看一下iOS中的数据存储功能分析.每一个iOS应用和Android应用一样,都有其对应的沙盒存储自己的数据,但是iOS和Android有一个区别就在于没有SD卡的概念了,也就说在iOS中应用的数据只能保存到自己的沙盒中.这也可以看出来iOS为了应用的安全考虑. 在开发Android的时候都知

Swift iOS 文件操作:沙盒(SandBox)、程序包(NSBundle)

1.沙盒机制介绍 iOS 中的沙盒机制(SandBox)是一种安全体系.每个 iOS 应用程序都有一个单独的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒.所有的非代码文件都要保存在此,例如属性文件 plist.文本文件.图像.图标.媒体资源等. 2.沙盒目录结构 通常情况下,每个沙盒包含以下目录及文件: /AppName.app 应用程序的程序包目录.由于应用程序必须经过签名,所以不能在运行时对这个目录中的内容进行修改,否则会导致应用程序无法启动. /Documen

iOS 文件操作:沙盒(SandBox)、程序包(NSBundle)

转载请声明出处:http://blog.csdn.net/jinnchang/article/details/44828189 1.沙盒机制介绍 iOS 中的沙盒机制(SandBox)是一种安全体系. 每个 iOS 应用程序都有一个单独的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒.所有的非代码文件都要保存在此,例如属性文件 plist.文本文件.图像.图标.媒体资源等. 2.沙盒目录结构 通常情况下,每个沙盒包含以下目录及文件: /AppName.app 应用程序

iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)

http://blog.csdn.net/jinnchang/article/details/44828189 1.沙盒机制介绍 iOS 中的沙盒机制(SandBox)是一种安全体系.每个 iOS 应用程序都有一个单独的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒.所有的非代码文件都要保存在此,例如属性文件 plist.文本文件.图像.图标.媒体资源等. 2.沙盒目录结构 通常情况下,每个沙盒包含以下目录及文件: /AppName.app 应用程序的程序包目录.由于