UIImageWriteToSavedPhotosAlbum在iOS 6 iPad 3中不起作用

use*_*685 12 xcode photo uiimage ipad-3 ios6

我正在使用下一个功能在我的应用中保存照片:

 UIImageWriteToSavedPhotosAlbum(pngImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
Run Code Online (Sandbox Code Playgroud)

它适用于iOS 5.1.1设备和iPod/iPhone iOS 6.0设备.

但奇怪的是,使用iOS 6.0的iPad 3无法使用照片保存并返回以下错误:

错误域= ALAssetsLibraryErrorDomain代码= -3310"数据不可用"UserInfo = 0x1cd6afc0 {NSLocalizedRecoverySuggestion =启动照片应用程序,NSUnderlyingError = 0x1cdaa140"数据不可用",NSLocalizedDescription =数据不可用}

有没有人遇到这个问题,有什么方法可以解决它?

Loo*_*zie 13

我能够保存到相机胶卷但是当我升级到iOS 6时它停止工作.事实证明我的应用程序需要(但没有,这是iOS 6中的新功能)访问相机胶卷的权限.要获得许可,请转到设置 - >隐私 - >照片.我可以再次使用UIImageWriteToSavedPhotosAlbum()保存到相机胶卷.


小智 1

图像正在写入相机胶卷相册。在没有相机的 iOS 设备上使用时,此方法会将图像添加到“已保存照片”相册而不是“相机胶卷”相册中。(UIKit函数参考

您的 iPad 上似乎没有相机胶卷或保存的照片相册,并且UIImageWriteToSavedPhotosAlbum()找不到匹配的相册来保存照片。

按照错误恢复建议中提到的方式启动照片应用程序:NSLocalizedRecoverySuggestion=Launch the Photos application
然后尝试通过相机应用程序拍照。