画像は次のコードとして保存されます。
-(NSString *)saveImage:(UIImage *)image withName:(NSString *)name{
[self createDataPath];
NSString *filePath = [dataPath stringByAppendingPathComponent:name];
NSData *imageData = UIImageJPEGRepresentation(image, 1.0f);
[imageData writeToFile:filePath atomically:YES];
return filePath;
}
-(void)createDataPath{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
dataPath = [[[paths objectAtIndex:0]
stringByAppendingPathComponent:@"MyPhotos"]
stringByAppendingPathComponent:imageUniqueId];
/* check for existence of cache directory */
if ([[NSFileManager defaultManager] fileExistsAtPath:dataPath]) {
return;
}
NSError *error;
/* create a new cache directory */
if (![[NSFileManager defaultManager] createDirectoryAtPath:dataPath
withIntermediateDirectories:YES
attributes:nil
error:&error]) {
//URLCacheAlertWithError(error);
return;
}
}
私が知っているように、NSDocumentDirectory に保存された画像は、アプリが App Store から更新されたときに消去されませんが、実際にはこれらの画像はなくなっています。何が起きてる?