前提・実現したいこと
Swift勉強の一環として、ローカル環境にある画像ファイルのEXIF情報を取得しようとしております。
インターネットでコードを調べ、下記実装したのですが、動作しません。
解決方法をご教示頂けますと幸いです。
該当のソースコード
swift
1// 2// ViewController.swift 3// EXIFTest 4// 5import UIKit 6 7class ViewController: UIViewController { 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 // Do any additional setup after loading the view. 12 13 print("aaa") 14 if let url = NSURL(string: "/Users/私のユーザ名/Desktop/MitakaEkimae.JPG") { 15 16 print("bbb") 17 if let imageSource = CGImageSourceCreateWithURL(url, nil) { // ここでimageSourceが生成されない? 18 19 print("ccc") 20 if let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil) { 21 22 print("ddd") 23 if let dict = imageProperties as? [String: Any] { 24 print(dict) 25 } 26 27 } else { 28 print("imageProperties is nil") 29 } 30 31 } else { 32 print("imageSource is nil") 33 } 34 35 } else { 36 print("URL is nil") 37 } 38 } 39 40}
発生している問題・エラーメッセージ
aaa bbb 2019-08-08 13:27:55.328578+0900 EXIFTest[15145:936261] NSURLConnection finished with error - code -1002 imageSource is nil
試したこと
- ローカル環境の画像ファイルパスは合っており、EXIF情報が含まれていることも確認しました。
このファイルはもともとWeb上で公開されているもので、NSURLのパスを以下に変更したところ、EXIF情報が取得できました。
Swift
1if let url = NSURL(string: "http://www.ksky.ne.jp/~yamama/jpggpsmap/sample/MitakaEkimae.JPG") {
- CGImageSourceCreateWithURL NSURLConnection error 1002 等でグーグル検索しましたが、有益な情報は見つけられませんでした。
補足情報(FW/ツールのバージョンなど)
- XCode 10.3
- Swift 5.0
- MacOS Mojave 10.14.6
- iPhone7 12.4

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/08 08:12
2019/08/08 08:16
2019/08/19 06:30
2019/08/19 06:41