###前提・実現したいこと
Xcode(8.1)でswift3.0を使ってiOSアプリを作っていて、その中で、写真のライブラリから写真を選択して、写真と写真のメタデータを取得をしたい。
###発生している問題・エラーメッセージ
写真自体は取得できるがメタデータの取得ができない。
let metadata = info[UIImagePickerControllerMediaMetadata]
の metadata が nil
###該当のソースコード
Swift3.0
1 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String: Any]){ 2 3 4 let selected = info[UIImagePickerControllerOriginalImage] as! UIImage 5 6 let metadata = info[UIImagePickerControllerMediaMetadata] 7// let metadata = info[UIImagePickerControllerMediaMetadata] as? NSDictionary 8 let exif = metadata[kCGImagePropertyExifDictionary] 9// let exif: NSMutableDictionary = metadata[kCGImagePropertyExifDictionary] 10// let exif = metadata?.objectForKey(kCGImagePropertyExifDictionary) 11 12 print(exif) // nil が表示される 13 14// if let asset = PHAsset.fetchAssets(withALAssetURLs: [info[UIImagePickerControllerReferenceURL] as! URL], options: nil).firstObject { 15// PHImageManager.default().requestImage(for: asset , targetSize: PHImageManagerMaximumSize, contentMode: PHImageContentMode.aspectFill , options: PHFetchOptions) { image, info in 16// print(image?.ciImage?.properties) 17// print("info", info) 18// } 19// } 20 21 imageView.contentMode = .scaleAspectFit 22 selectedImage = selected 23 imageView.image = selected 24 text.text = "検出中" 25 dismiss(animated: true, completion: nil) 26 27 } 28 29
###試したこと
infoの中身を見たらどうやら、そもそもメタデータを読み込めてない。
どんな方法を使っても実現できればいいので、PHAssetのLibararyを使ったが(コメントアウトしている内容)それでもできない。
実機を用いて、位置情報がある写真を取り込んでいる。
###補足情報(言語/FW/ツール等のバージョンなど)
Swift3.0,Swift, ImageIO, Photos, AssetsLibrary,
UIImagePickerControllerOriginalImage

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。