我试图确保出于任何原因而掩盖我所有的基础。查看呼叫时可能发生的可能发生的错误:

- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;

我注意到AlassetSlectaunavailableError,但没有太多有关可能导致的信息。我想相应地显示一个错误屏幕。

任何见解都将不胜感激。谢谢!

有帮助吗?

解决方案

在3个情况下,我遇到了AlassetSlectaunavailableError:

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

我建议向用户显示一条消息,然后遇到此错误,建议:1。打开照片应用程序...这通常会解决不一致的库。 2.如果这无助于重新启动设备并与iTunes同步。

干杯,

亨德里克

其他提示

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

  • 尝试使用UIImageWriteTosavedPhotosalBum保存UIImage到照片卷/相册。
  • iOS要求用户许可访问照片库 - 用户拒绝(!)

在完整部门中,提供的nserror包含AlassetSlectlebrary AlassetSletlarydataunavailableError。

您可能会认为该错误将是AlaSsetSlectLaryAccessuserdeniedError或Alassetslectlectleccessgloballydeniederror。但这不是。只是AlassetSlectaunavailableError。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top