1

位置情報サービスが無効になっているか、アプリに許可されていない場合、ALAssetsLibrary を使用するとエラーが発生することがわかりました。

enumerateGroupsWithTypes:usingBlock:failureBlock:を使用していますが、ドキュメントには次のように記載されています。

特別な考慮事項

ユーザーが ([設定] > [全般] で) 位置情報サービスを有効にしていない場合、このメソッドはエラーALAssetsLibraryAccessGloballyDeniedErrorで失敗します。

写真から使用するメタデータを細かく設定して、ライブラリから取得できるようにすることはできますか? 写真が撮られた場所は実際には必要ありません。

4

2 に答える 2

0

iOS 6には位置情報の許可リクエストがないことがわかりました。おそらく、iOS6には写真に対する他のプライバシー制御があります。したがって、場所の許可を求める必要はありません。私たちの解決策は、[[UIDevice currentDevice] systemVersion]をチェックし、iOS>=6の場合にのみALAssetsLibraryを使用することです。

于 2012-09-29T15:06:22.417 に答える
0

いいえ、できません (まだですか? iOS 5.1 ではできません)。

場所の警告なしでライブラリ内の写真にアクセスする唯一の方法は、UIImagePickerController を提示することですが、カスタム ギャラリーを表示したり、一度に複数の写真にアクセスしたりする必要があるほとんどのプロジェクトでは、明らかにこれはあまり役に立ちません。

于 2012-05-01T23:00:06.503 に答える