【问题标题】:UIImageWriteToSavedPhotosAlbum does not work in iOS 6 iPad 3UIImageWriteToSavedPhotosAlbum 在 iOS 6 iPad 3 中不起作用
【发布时间】:2012-10-09 17:28:06
【问题描述】:

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

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

它在 iOS 5.1.1 设备和 iPod/iPhone iOS 6.0 设备上运行良好。

但奇怪的是,照片保存在 iOS 6.0 的 iPad 3 上不起作用,并返回以下错误:

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

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

【问题讨论】:

    标签: xcode uiimage ios6 photo ipad-3


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我不记得在我过去两个月一直在开发的应用程序上禁用此功能。突然之间,照片权限似乎被禁用了?我会发现错误并再次请求许可以避免这种情况发生
      猜你喜欢
      • 2012-10-15
      • 2012-09-25
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      相关资源
      最近更新 更多