我正在開發適用于 iOS 的共享擴展應用程式,我需要記錄資產的創建日期和位置資料。但是,從系統共享給我們的檔案似乎已從中剝離了位置資料。但我注意到,當分享到 Facebook 等應用程式時,他們似乎從其中提取了這些資料(在發布時通過他們的位置建議進行驗證)。
我所做的驗證是,當系統提供資產時,我手動導航到該位置并將該照片或視頻添加回照片庫,果然,該共享專案中不存在位置資料。有沒有一種方法可以請求系統在共享到我們的應用程式擴展時不剝離這些資料?facebook 應用程式如何提取它?
關于我如何提取資料的示例,列印的日志不包含任何 gps 部分。
let data = NSData(contentsOf: url)!
let source = CGImageSourceCreateWithData(data as CFData, nil)!
let metadata = CGImageSourceCopyPropertiesAtIndex(source, 0, nil)!
print(metadata)
謝謝
uj5u.com熱心網友回復:
經過大量試驗和錯誤,我意識到共享時的敏感資料是由用戶設定控制的。在 iOS 的共享表(或 OSX 上的照片庫設定)上,有一個復選框/勾選來包含共享專案的位置資料。在 2 臺設備上使用相同的照片庫,帶有 facebook 應用程式的設備將其打開,而測驗設備將它們關閉,這導致人們對為什么會出現差異感到困惑。但現在很清楚了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/426068.html
