UIImageWriteToSavedPhotosAlbum 只是有时工作。有时它有效,有时它不起作用,完全相同的功能。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
NSLog(@"Saving image to camera roll...");
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
NSLog(@"Done!"); }

我正在使用 UIImagePicker Controller 来获取然后调用该函数的图像。

有时它会将其保存到相机胶卷中,有时则不会。

任何人有任何想法?

提前致谢。

编辑:

UIImageWriteToSavedPhotosAlbum 的完成方法有时会返回错误:
wait_fences: failed to receive reply: 10004003

最佳答案

我将首先向保存调用添加一个完成目标方法,以查看它是否产生任何错误。有关详细信息,请参阅 UIImageWriteToSavedPhotosAlbum 文档。

编辑:



这意味着操作超时。造成这种情况的原因有很多:

  • 内存不足:在 didReceiveMemoryWarning 中放入日志,看看是不是这个原因。
  • 系统无法保存的损坏文件。如果每次都生成图像,则可能不会每次都正确生成。
  • 不正确地报告磁盘已满错误。

  • 我认为(1)最有可能并解释了间歇性。当您有足够的内存时,该方法会起作用,而当您没有时,它会失败。

    此外,在编译时,请解决出现的任何警告。这些只是直到运行时才会出现的错误。你的问题可能在那里列出

    关于cocoa-touch - UIImageWriteToSavedPhotosAlbum 工作......有时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3017681/

    10-14 20:42