13

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

 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=数据不可用}

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

4

2 回答 2

13

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

于 2012-11-14T19:46:57.117 回答
1

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

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

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

于 2012-10-23T13:32:38.670 回答