2017年03月12日

画像をUIImagePickerControllerで読み込もうとした時に、コンソール上に" [Generic] Failed to load image data for asset "と表示されて画像が読み込めない

UIImagePickerControllerにて、iCloudフォトストレージ上の画像を選択すると、コンソールログに下記のメッセージがj表示され、画像が取得できない現象が発生した。
[Generic] Failed to load image data for asset ○○○○-XXXX-XXXX-XXXX-XXXXXXXX/L0/001 mediaType=1/0, sourceType=1, (1632x2400), creationDate=2017-01-15 02:21:19 +0000, location=0, hidden=0, favorite=0 with format 9999

発生条件:

  • UIImagePickerController で sourceTypeに UIImagePickerControllerSourceTypePhotoLibrary を設定してアルバムから画像を取得

  • UIImagePickerControllerに画像サムネイルは表示される

  • iCloudフォトライブラリ未使用:設定→iCloud→写真→オフ(iCloudフォトライブラリ、マイフォトストリーム、iCloud写真共有はオフ)

  • iCloudアカウントをA→Bに切り替え

  • iCloudアカウントAでは、iCloudフォトライブラリを使用、iCloudアカウントBではiCloudフォトライブラリ未使用



原因:
UIImagePickerControllerで画像が選択されたものの、その画像はiOSデバイス上にサムネイルしか存在していない。オリジナルの画像はiCloudアカウントAのiCloudフォトライブラリ上にあるものの、アプリ実行時のiCloudアカウントBはiCloudフォトライブラリ未使用であるため、オリジナルの画像をiCloudフォトライブラリから取得できない状況となった。


対策;
オリジナルの画像をiOSデバイス上にダウンロードしておくか、アプリ実行時のiCloudアカウントにおいてiCloudフォトライブラリを使用するように設定する。

参考記事:
https://forums.developer.apple.com/thread/16244
http://stackoverflow.com/questions/28170444/photos-framework-requestimagedataforasset-occasionally-fails

ラベル:Mac apple iPAD IOS iPhone
posted by mobileDeveloper at 12:11 | Comment(0) | TrackBack(0) | トラブルシューティング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック