0

即使联系人已更改,我也需要以某种方式唯一标识联系人存储中的联系人。

有没有办法在 iOS 中放置始终在后台监视联系人存储更改的代码?这样,我可以跟踪我用 UUID 值标识的联系人,并确保即使联系人发生更改,我也始终可以将该特定联系人与其 UUID 值匹配。如果我把它放在我的应用程序中,那么用户可以关闭应用程序,并且当联系人存储更改时应用程序不会收到通知?是否有我可以使用的应用程序扩展程序允许我这样做,无论这是否是扩展程序的意图?

也许我可以使用键值观察。是否可以使用键值观察来观察 iOS 联系人应用程序或设备的联系人存储?我怎么知道?当我在谷歌上搜索时,我找不到它的信息。

我找到了有关地址簿框架的ABAddressBookRegisterExternalChangeCallback( : :_:) 函数的信息,但该函数已被弃用,并且仅适用于 iOS 2.0–9.0。我在 Contacts Framework 中看不到一个函数可以执行该函数的功能。

2022 年 3 月 3 日星期四上午 12:03 添加的内容:

我需要将唯一标识符保存在私人 iCloud 数据库的记录中。目标是能够在数据库中查询与该联系人关联的记录。这可能意味着标识符在所有现有的 iOS 设备中必须是唯一的。是这样吗?

4

0 回答 0