[英]How to attach a short data to a photo in iOS/macOS cloud shared album?
我正在構建一個通過“照片”應用程序的雲共享相冊在iOS / macOS用戶之間共享照片的應用程序。 我需要用一些帶有應用程序特定參數的數字來描述每張照片。
我正在研究一些想法,但沒有一個起作用:
將數字(或字符串)寫入EXIF或IPTC元數據字段
在照片文件名中插入數字,例如IMG_1234-i1-i2-...-iN.JPEG
將整數與照片標識符一起保存在iCloud中,因此可以使用照片標識符在每個設備上檢索數據
PHObject.localIdentifier
在跨不同設備讀取的雲共享相冊上不是持久性的。 我沒有檢查,但是為什么否則identifier
將稱為local
? 有什么可行的方法可以將少量數據綁定到iOS / macOS Photos應用程序的Cloud Shared Album中的照片 ?
在對這個答案中發現的私有API的描述之后,我創建了PHAsset的以下擴展名:
extension PHAsset {
var cloudIdentifier: String {
return (self.value(forKey: "cloudIdentifier") as? String) ?? "?"
}
}
該cloudIdentifier
你可以從現在得到PHAsset
實例是對整個共享同一相冊中的任何設備上的雲持久。 使用永久性PHAsset標識符,可以從最初的問題開始實施解決方案#3。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.