我正在尝试使用以下代码保存从 UIImagePickerController 获取的图像:
NSString *docsDirectory =
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"myImage.png"];
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[UIImagePNGRepresentation(image) writeToFile:path atomically:YES];
保存图像后,我再次在另一个屏幕中读取图像:
NSString *docsDirectory =
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"myImage.png"];
UIImage *extractedImage= [UIImage imageWithContentsOfFile:pngPath];
此代码在 iPhone 4 (iOS 5.1.1) 上运行良好,但在 iPhone 4 (iOS 5.1.1)、iPad 1 (iOS5.1) 和 iPad 2 (iOS5.1.1) 设备上此代码随机运行。
有时图像会在第一次保存,有时会在尝试 2-3 次后保存。