簡體   English   中英

如何在iOS / macOS雲共享相冊中的照片上添加簡短數據?

[英]How to attach a short data to a photo in iOS/macOS cloud shared album?

我正在構建一個通過“照片”應用程序的雲共享相冊在iOS / macOS用戶之間共享照片的應用程序。 我需要用一些帶有應用程序特定參數的數字來描述每張照片。

我正在研究一些想法,但沒有一個起作用:

  1. 將數字(或字符串)寫入EXIF或IPTC元數據字段

    • 不幸的是,Apple雲共享相冊不包含用戶可寫的元數據字段
  2. 在照片文件名中插入數字,例如IMG_1234-i1-i2-...-iN.JPEG

    • 不幸的是,我找不到在“照片”應用中更改照片文件名的方法。
  3. 將整數與照片標識符一起保存在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM