3

何らかの理由でALAssetsLibraryが失敗することに関して、すべてのベースを確実にカバーしようとしています。呼び出し時に発生する可能性のあるエラーを調べると、次のようになります。

- (void)enumerateGroupsWithTypes:usingBlock:failureBlock;

ALAssetsLibraryDataUnavailableError に気付きましたが、これの原因についての情報はあまりありません。それに応じてエラー画面を表示したい。

任意の洞察をいただければ幸いです。ありがとう!

4

2 に答える 2

0

OK、このエラーが表示される別の奇妙な状況を見つけました。

  • UIImageWriteToSavedPhotosAlbum を使用して UIImage をフォト ロール/フォト アルバムに保存しようとしています。
  • iOS はユーザーに写真ライブラリへのアクセス許可を求めます - ユーザーは拒否します (!)

その後、completionSelector で、提供された NSError に ALAssetsLibrary ALAssetsLibraryDataUnavailableError が含まれます。

このエラーは、ALAssetsLibraryAccessUserDeniedError や ALAssetsLibraryAccessGloballyDeniedError などの別のものであると考えられます。しかし、そうではありません。それはただの ALAssetsLibraryDataUnavailableError です。

これは、iPhone 5、iOS 6.0.1 でテストされています。多分それはエラーではないか、エラーであり、いつか修正されるでしょう。

とにかく、「修正」は、ユーザーに [設定] → [プライバシー] → [写真] → ここでアプリを有効にすることです。ローカライズされた修正提案メッセージは間違っています。写真アプリを開くよう提案しています。エラーに関するその他の情報はありません。いずれにせよ、ユーザーはおそらく自分が「拒否」ボタンを押したことを知っているはずです。

于 2012-11-13T03:28:25.517 に答える