我正试图通过iOS 8的照片库获取照片的位置。
该文档说PHAsset类具有“位置”属性。
因此,我尝试通过附加到运行iOS 8.3的iTouch上的Xcode v6.3查看“位置”...评估我的iTouch照片库:
(lldb)po资产 5C9845F2-6BFD-410B-8222-FFBCE5FFD4A8 / L0 / 001 mediaType = 1/0, assetSource = 6,(3008x2000),creationDate = 2015-04-05 22:40:28 +0000, location = 0,hidden = 0,favorite = 0
(lldb)po asset.creationDate 2015-04-05 22:40:28 +0000
(lldb)po asset.location错误:: 1:1:错误:'PHAsset'没有 有一个名为“location”的成员asset.location ^ ~~~~~~~~
即使我在'资产'对象中看到'location'属性,我也无法访问它......显然没有'位置'数据。
问题:
1)为什么调试器说PHAsset没有'location'属性,当我看到它(...具有零值;并在文档中描述)?
2)假设照片中没有位置数据,如何让我的iTouch(和iPhone)相机记录其位置? 注意:这是基于Wi-Fi的iTouch;不是iPhone。
答案 0 :(得分:0)
听起来更像是调试器问题。 试试
Data Source=.\\SQLEXPRESS;AttachDbFilename=\""+Application.StartupPath+"\\my_database_name.mdf\";Integrated Security = True; Connect Timeout=30;User Instance = True";
要记录位置数据,只需在iPod touch上为相机应用启用位置服务。
答案 1 :(得分:0)
根据我的previous answer,您需要导入CoreLocation
。