我正在使用 Xcode 13 和 Swift 5 创建一个 iOS 应用程序,我希望能够与该应用程序的其他用户共享联系人数据存储中的特定组,这些用户将在不同设备上使用不同的 Apple ID。
我决定将 CNGroup 对象的实例存储在类型为字节的字段中的 Data 或 NSData 对象中。我还需要将组包含的统一 CNContact 对象存储在同一记录的另一个字段中,或者在字节类型的字段中,并将联系人的 vCard 存储在 Data 或 NSData 类型的对象中,或者在字节列表类型的字段,并将每个联系人存储为列表中的不同项目,作为 vCard 或 Data 或 NSData 类型的对象。
我能否使用 CNGroup 对象的标识符属性来唯一标识组。在所有 iOS 和 macOS 设备上存在的所有现有联系人存储中,该属性值是否唯一?
我相信我需要在记录中存储一项或多项数据,以识别该组的发起者。我必须能够将发起者识别为特定的联系人商店。我需要通过识别特定的 Apple ID 和特定联系人商店所在的特定设备来识别联系人商店,或者可能只是特定的 Apple ID,或者只是联系人商店所在的特定设备。或者我可以在记录的一个字段中存储一个 UUID 值,以识别将 CNGroup 对象保存在我的应用程序的公共 iCloud 数据库中的发起者。
这个想法是让我能够将一组与另一组区分开来。我可能需要将发起者视为包含该组的特定容器。虽然这是一个 iOS 应用程序,但我需要知道 iOS 设备上的联系人存储中的对象是否在 macOS 设备上使用相同的标识符,这些标识符共享该联系人存储中的数据。