2011-11-28 39 views
3

我试图确保涵盖所有关于ALAssetsLibrary因任何原因而失败的基础。在通过调用时可能发生的可能的错误寻找:ALAssetsLibrary ALAssetsLibraryDataUnavailableError

- (void)enumerateGroupsWithTypes:usingBlock:failureBlock; 

我注意到,ALAssetsLibraryDataUnavailableError,但没有什么可能会导致这样多的信息。我想相应地显示错误屏幕。

任何有识之士将不胜感激。谢谢!

回答

2

我所遇到的ALAssetsLibraryDataUnavailableError 3例:

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

我会推荐给用户显示一条消息,你遇到这个错误,建议: 1.要打开照片应用程序...这通常会修复不一致的库。 2.如果这无助于重新启动设备并一次与iTunes同步。

干杯,

亨德里克

+0

我在iPhone 5 iOS 6.0.1上收到了这个消息......情况并不清楚。 NSError建议也打开Photo应用程序。奇怪的。它没有帮助。哦,顺便说一句,这一切都来自错误,当试图将UIImage保存到照片滚动。 – Jonny

0

好,我发现了其中显示该错误另一个特殊情况:

  • 试图保存使用UIImageWriteToSavedPhotosAlbum一个的UIImage到照片辊/相册。
  • 的iOS询问用户是否允许访问照片库 - (!)用户拒绝

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

您可能认为错误会是其他类似ALAssetsLibraryAccessUserDeniedError或ALAssetsLibraryAccessGloballyDeniedError的错误。但事实并非如此。这只是ALAssetsLibraryDataUnavailableError。

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

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

相关问题