manager.requestImageForAssetのimageがnilになってしまう
前提・実現したいこと
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\(info)")
if image != nil{
cell.imageView.image = image
}
})
infoを確認すると、uiimageの生成がうまくいった時は、
infoOptional([PHImageResultIsDegradedKey: 0, PHImageResultWantedImageFormatKey: 5003, PHImageFileOrientationKey: 0, PHImageResultDeliveredImageFormatKey: 5003])
uiimageがnilになる時は、以下のようになります。
infoOptional([PHImageResultIsDegradedKey: 0, PHImageResultWantedImageFormatKey: 5003, PHImageResultIsPlaceholderKey: 0, PHImageResultIsInCloudKey: 0, PHImageResultDeliveredImageFormatKey: 0])
や、
([PHImageResultDeliveredImageFormatKey: 5003, PHImageResultIsDegradedKey: 0, PHImageResultWantedImageFormatKey: 5003])
どのようにすれば、解決できますでしょうか。
よろしくお願いします。
補足
他サイトでも質問させていただきましたが、解決に至っていない状況なので、質問させていただきます。
https://teratail.com/questions/31278?complete=