簡體   English   中英

ALAssetsLibrary ALAssetsLibraryDataUnavailableError

[英]ALAssetsLibrary ALAssetsLibraryDataUnavailableError

我試圖確保涵蓋ALAssetsLibrary因任何原因失敗的所有基礎。 查看調用時可能發生的錯誤:

- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;

我注意到ALAssetsLibraryDataUnavailableError,但沒有太多關於可能導致此問題的信息。 我想相應地顯示錯誤屏幕。

任何見解將不勝感激。 謝謝!

我在3種情況下遇到了ALAssetsLibraryDataUnavailableError:

  1. 使用模擬器並在iPhone和iPad模擬器之間切換時。
  2. 在設備上,當照片庫損壞或處於不一致狀態時。
  3. 在沒有同步到iTunes的情況下執行iOS升級后。

我建議向用戶顯示一條消息,您遇到此錯誤,建議:1。打開照片應用程序...這通常會修復一個不一致的庫。 2.如果這無助於重啟設備並與iTunes同步一次。

干杯,

亨德里克

好的,我發現了出現此錯誤的另一個特殊情況:

  • 嘗試使用UIImageWriteToSavedPhotosAlbum將UIImage保存到照片卷/相冊。
  • iOS要求用戶訪問照片庫的權限 - 用戶拒絕(!)

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

你會認為錯誤是ALAssetsLibraryAccessUserDeniedError或ALAssetsLibraryAccessGloballyDeniedError之類的錯誤。 但事實並非如此。 它只是ALAssetsLibraryDataUnavailableError。

這是在iPhone 5,iOS 6.0.1上測試的。 也許這不是一個錯誤,或者它是,他們有一天會修復它。

無論如何,“修復”是讓用戶進入設置→隱私→照片→打開您的應用程序。 本地化修復建議消息錯誤 - 它建議打開照片應用程序。 沒有關於錯誤的其他信息。 無論如何,用戶應該知道他/她按下“拒絕”按鈕 - 他們可能錯誤地這樣做了,之后他們不知道發生了什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM