【Swift】画像のメタデータ(exif)の取り方

いろんな開発ブログを見ていると、↓こうやって画像のメタデータを取ると書いてあるのだけど、なぜか取れない!

var metadata = info[UIImagePickerControllerMediaMetadata] as? NSDictionary

↓こうやって書いたらとりあえず、exifデータの中の「UserComment」の値を取得できた。

    import ImageIO
import Photos
・・・
let assetURL:AnyObject = info[UIImagePickerControllerReferenceURL]! as AnyObject
let url = NSURL(string: assetURL.description)
let result = PHAsset.fetchAssets(withALAssetURLs: [url as! URL], options: nil)
if let asset:PHAsset = result.firstObject! as PHAsset {
let editOptions = PHContentEditingInputRequestOptions()
editOptions.isNetworkAccessAllowed = true
asset.requestContentEditingInput(with: editOptions, completionHandler: { (contentEditingInput, _) -> Void in
let url = contentEditingInput?.fullSizeImageURL
let inputImage = CoreImage.CIImage(contentsOf: url!)
let exif:NSDictionary = inputImage!.properties["{Exif}"] as! NSDictionary
print(exif.object(forKey: "UserComment"))
})
}

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA