Copyright (C) iPhoneアプリ開発備忘録 All rights reserved.
ブログ内で記したコード、内容の正確性は保証いたしません。
記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。



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

タグ:iPhone IOS apple Mac iPAD
posted by mobileDeveloper at 12:11 | Comment(0) | TrackBack(0) | トラブルシューティング はてなブックマーク - 画像をUIImagePickerControllerで読み込もうとした時に、コンソール上に | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


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

この記事へのトラックバック
Apple、Appleのロゴ、App Store、iPodのロゴ、iTunesは、米国および他国のApple Inc.の登録商標です。
iPhone、iPod touch、iPadはApple Inc.の商標です。
iPhone商標は、アイホン株式会社のライセンスに基づき使用されています。
その他、本ブログに記載されている製品名、会社名は、それぞれ各社の商標または登録商標です。