首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALAssetsLibrary ALAssetsLibraryDataUnavailableError

ALAssetsLibrary ALAssetsLibraryDataUnavailableError
EN

Stack Overflow用户
提问于 2011-11-29 05:35:05
回答 2查看 561关注 0票数 3

我正在努力确保覆盖所有关于ALAssetsLibrary失败的基础,无论是什么原因。在查看调用时可能发生的错误时:

代码语言:javascript
复制
- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;

我注意到了ALAssetsLibraryDataUnavailableError,但没有太多关于可能导致这种情况的信息。我想相应地显示一个错误屏幕。

任何洞察力都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-23 09:16:55

我在3种情况下遇到了ALAssetsLibraryDataUnavailableError:

使用模拟器时的

  1. 以及在iPhone和iPad模拟器之间的切换。当照片库损坏或处于不一致状态时,设备上的
  2. 。在未同步到iTunes的情况下执行iOS升级后的

我建议向用户显示一条消息,你会遇到这个错误,建议: 1.要打开照片,app...this通常会修复一个不一致的库。2.如果这样做没有帮助,可以重新启动设备并与iTunes同步一次。

干杯,

亨德里克

票数 2
EN

Stack Overflow用户

发布于 2012-11-13 11:28:26

好了,我发现了另一个出现此错误的特殊情况:

尝试使用UIImageWriteToSavedPhotosAlbum.

  • iOS将UIImage保存到相册/相册的
  • 要求用户获得访问相片库的权限-用户拒绝(!)

在completionSelector中,提供的NSError包含ALAssetsLibrary ALAssetsLibraryDataUnavailableError。

您可能会认为错误应该是ALAssetsLibraryAccessUserDeniedError或ALAssetsLibraryAccessGloballyDeniedError之类的其他错误。但事实并非如此。只是ALAssetsLibraryDataUnavailableError而已。

这是在iPhone 5,iOS 6.0.1上测试的。也许这不是一个错误,或者它是一个错误,他们总有一天会修复它。

无论如何,“修复”是让用户进入设置→隐私→照片→在这里打开你的应用程序。本地化修复建议消息是错误的-它建议打开照片应用程序。未提供有关该错误的其他信息。无论如何,用户应该知道他/她按下了“拒绝”按钮-但他们可能是错误地这样做了,然后他们就不知道发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8302666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档