ライブラリやカメラで撮影したUIImagePickerControllerPHAssetから画像名を取得するには?

ライブラリやカメラで撮影したUIImagePickerControllerPHAssetから画像名を取得するには?

タグ:

質問

ios 11.0.3のUIImagePickerControllerPHAssetからファイル名を取得したい。このコードを使用して選択した画像ファイル名を取得できません。これで助けてください?

if #available(iOS 11.0, *) {
let asset = info[UIImagePickerControllerPHAsset] as? PHAsset
fileName = ((asset?.value(forKey: “filename”)) as? String)!
} else {
// Fallback on earlier versions
let url = info[UIImagePickerControllerReferenceURL] as! URL
let assets = PHAsset.fetchAssets(withALAssetURLs: [url], options: nil)
fileName = PHAssetResource.assetResources(for: assets.firstObject!).first!.originalFilename
}

fileName =((asset?value(forKey: “filename”))でクラッシュする?string)!

ベストアンサー

Appleは新しいiOS 11キーを情報辞書に追加していないようです。したがって、iOS 11コードはnilを返し続けるので動作しません。このオープンレーダー https://www.openradar.me/34404703 を参照してください

私が今までに見つけた解決策は、iOS 11でもiOS 10コードブロックを使用し、UIImagePickerControllerReferenceURL廃止されたメッセージを無視することだけです(キーはまだ存在し、iOS 11で動作します)

これが役立つことを願って




source
カメラから撮影した画像パスを取得する方法
カメラから撮影した画像を表示する
Androidでカメラで撮影した画像のUri +サムネイルを取得する
カメラで撮影した写真にAndroidが画像を追加
UIImagePickerカメラから撮影した後に画像をトリミングする方法は?
カメラで撮影したアプリケーション画像を保存する最良の方法
画像がカメラで撮影されたときに画像を垂直に設定する方法は?
IPhoneでカメラから撮影したときに写真ライブラリにビデオを保存する
モバイルカメラから撮影した画像のexif情報を変更する方法
カメラの意図写真撮影後にギャラリー画像を削除する
Rating