###前提・実現したいこと
swiftで日記アプリを作っています。
実現したいことは、ユーザーのライブラリから写真データを取得して一覧表示し、写真選択機能を作成することです。
###発生している問題・エラーメッセージ
ライブラリから取得した写真データのアセットをmanager.requestImageForAssetでuiimageにしたいのですが、nilになってしまいます。
###ソースコード
let options = PHImageRequestOptions() options.deliveryMode = PHImageRequestOptionsDeliveryMode.HighQualityFormat options.synchronous = true options.networkAccessAllowed = true let asset = appDelegate?.photosAssets[indexPath.row-1] print("イメージ1\(appDelegate?.photosAssets)") let manager:PHImageManager = PHImageManager() manager.requestImageForAsset(asset!, targetSize: CGSizeMake((self.view.bounds.size.width-4)/3, (self.view.bounds.size.height-4)/3), contentMode: PHImageContentMode.AspectFill, options: options, resultHandler:{(image,info)->Void in print("イメージ\(image)") print("情報\(info)") if image != nil{ cell.imageView.image = image } })
infoを確認すると、uiimageの生成がうまくいった時は、
情報Optional([PHImageResultIsDegradedKey: 0, PHImageResultWantedImageFormatKey: 5003, PHImageFileOrientationKey: 0, PHImageResultDeliveredImageFormatKey: 5003])
uiimageがnilになる時は、以下のようになります。
情報Optional([PHImageResultIsDegradedKey: 0, PHImageResultWantedImageFormatKey: 5003, PHImageResultIsPlaceholderKey: 0, PHImageResultIsInCloudKey: 0, PHImageResultDeliveredImageFormatKey: 0])
または
([PHImageResultDeliveredImageFormatKey: 5003, PHImageResultIsDegradedKey: 0, PHImageResultWantedImageFormatKey: 5003])
どのようにすれば、解決できますでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー