將圖片存取的路徑設(shè)置在沙盒中 Document\ 目錄下的
保存圖片代碼:
UIImage *image = [UIImage imageNamed:@"myImage"];
NSString * imageFileName = @"myImage";
//獲取保存路徑
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [documentDirectories firstObject];
NSString *path = [documentDirectory stringByAppendingPathComponent:imageFileName];
//從圖片提取JEPG格式的數(shù)據(jù),0.5表示壓縮質(zhì)量,范圍在0-1之間,1代表最高質(zhì)量(不壓縮)
NSData *data = UIImageJPEGRepresentation(image, 0.5);
//從圖片提取PNG格式的
//NSData *data = UIImagePNGRepresentation(image);
//將JPEG格式的數(shù)據(jù)寫入文件
[data writeToFile:path atomically:YES];
在 Document\ 目錄下就會生成一個叫 ‘myImage’ 的文件,打開這個文件,能看到想要保存的圖片
獲取圖片代碼:
NSString * imageFileName = @"myImage";
//獲取路徑
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [documentDirectories firstObject];
NSString *path = [documentDirectory stringByAppendingPathComponent:imageFileName];
UIImage *image = [UIImage imageWithContentsOfFile:path];
刪除圖片文件代碼:
NSString * imageFileName = @"myImage";
//獲取路徑
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [documentDirectories firstObject];
NSString *path = [documentDirectory stringByAppendingPathComponent:imageFileName];
[[NSFileManager defaultManager] removeItemAtPath:path error:nil];