私は場所を指定してカメラを操作しています。
キャプチャイメージボタンをクリックしたときに、辞書内のすべての位置情報を収集し、さらにCFDictionarySetValueで設定します。ここに私が直面している問題があります。次のように
CFDictionarySetValue
のフォーマットはdict, key, value
です:swift 3.0でUnSafeRawPointerを使用する方法
CFDictionarySetValue((dictionary)CFMutableDictionary!, (key)UnsafeRawPointer!,(value) UnsafeRawPointer!)
、私の次のように辞書、キーと値は以下のとおりです。
辞書:
let mutable : CFMutableDictionary = CFDictionaryCreateMutableCopy(nil, 0, metaDict)
キー:
kCGImagePropertyGPSDictionary
値
let gpsDict : NSDictionary = [kCGImagePropertyGPSLatitude: Int(fabs(loc.coordinate.latitude)), kCGImagePropertyGPSLatitudeRef : ((loc.coordinate.latitude >= 0) ? "N" : "S"), kCGImagePropertyGPSLongitude : Int(fabs(loc.coordinate.longitude)),kCGImagePropertyGPSLongitudeRef : ((loc.coordinate.longitude >= 0) ? "E" : "W") , kCGImagePropertyGPSTimeStamp : formatter.string(from: loc.timestamp), kCGImagePropertyGPSAltitude : Int(fabs(loc.altitude))]
それはCFDictionarySetValue(mutable, kCGImagePropertyGPSDictionary, gpsDictionary)
のように見えると私は言って上記の行でエラーが出ます:"Cannot convert value of type NSDictionary to UnSafeRawPointer! for gpsDictionary"
はいくつかの方法が、まだありません成功をしようとしました。
ありがとうたくさんのバディ、それは完全に働いた:) – iDeveloper