2011-11-28 26 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上測試的。也許這不是一個錯誤,或者它是,他們有一天會解決它。

無論如何,「修復」是讓用戶進入設置→隱私→照片→你的應用程序打開在這裏。本地化的修復建議消息是錯誤的 - 它建議打開照片應用程序。沒有關於給出的錯誤的其他信息。無論如何,用戶應該可能知道他/她推動了「拒絕」按鈕 - 但他們可能錯誤地這樣做了,後來他們不知道發生了什麼。