我正在努力确保覆盖所有关于ALAssetsLibrary失败的基础,无论是什么原因。在查看调用时可能发生的错误时:
- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;我注意到了ALAssetsLibraryDataUnavailableError,但没有太多关于可能导致这种情况的信息。我想相应地显示一个错误屏幕。
任何洞察力都将不胜感激。谢谢!
发布于 2012-01-23 09:16:55
我在3种情况下遇到了ALAssetsLibraryDataUnavailableError:
使用模拟器时的
我建议向用户显示一条消息,你会遇到这个错误,建议: 1.要打开照片,app...this通常会修复一个不一致的库。2.如果这样做没有帮助,可以重新启动设备并与iTunes同步一次。
干杯,
亨德里克
发布于 2012-11-13 11:28:26
好了,我发现了另一个出现此错误的特殊情况:
尝试使用UIImageWriteToSavedPhotosAlbum.
在completionSelector中,提供的NSError包含ALAssetsLibrary ALAssetsLibraryDataUnavailableError。
您可能会认为错误应该是ALAssetsLibraryAccessUserDeniedError或ALAssetsLibraryAccessGloballyDeniedError之类的其他错误。但事实并非如此。只是ALAssetsLibraryDataUnavailableError而已。
这是在iPhone 5,iOS 6.0.1上测试的。也许这不是一个错误,或者它是一个错误,他们总有一天会修复它。
无论如何,“修复”是让用户进入设置→隐私→照片→在这里打开你的应用程序。本地化修复建议消息是错误的-它建议打开照片应用程序。未提供有关该错误的其他信息。无论如何,用户应该知道他/她按下了“拒绝”按钮-但他们可能是错误地这样做了,然后他们就不知道发生了什么。
https://stackoverflow.com/questions/8302666
复制相似问题