问题 UIImageWriteToSavedPhotosAlbum在iOS 6 iPad 3中不起作用


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

 UIImageWriteToSavedPhotosAlbum(pngImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);

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

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

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

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


7635
2017-10-19 06:24


起源



答案:


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


11
2017-11-14 19:46



这对我有用。 - SmallChess
我记不起在过去两个月里我一直在开发的应用程序上禁用此功能。突然之间似乎照片许可只是自己禁用了?我会抓住错误并再次请求许可,以避免这种情况发生 - Jesus Adolfo Rodriguez


答案:


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


11
2017-11-14 19:46



这对我有用。 - SmallChess
我记不起在过去两个月里我一直在开发的应用程序上禁用此功能。突然之间似乎照片许可只是自己禁用了?我会抓住错误并再次请求许可,以避免这种情况发生 - Jesus Adolfo Rodriguez


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

看起来iPad和iPad上没有相机胶卷或已保存的相册 UIImageWriteToSavedPhotosAlbum() 找不到匹配的相册来保存照片。

启动照片应用程序,如错误恢复建议中所述: NSLocalizedRecoverySuggestion=Launch the Photos application
然后尝试通过相机应用拍照。


1
2017-10-23 13:32