2

我正在尝试使用以下代码保存从 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 次后保存。

4

0 回答 0