Swift CNContact 在应用未激活时发生了变化

Swift CNContact did changed when app is not active

更新: 好的,我会再次解释我想知道 phone 联系人是否更改了我的数据

有没有一种方法可以知道联系人是否已更改,而无需在应用程序关闭时循环所有联系人

Notification.name.CNContactStoreDidChange 仅在应用程序启动后工作

注意: android 版本是 broudcastreceiver,即使您的应用已被终止也会通知您该更改

简短的回答是否定的。在 iOS 中,应用不支持在您的应用处于非活动状态时发生的操作。因此,当您的应用程序处于这种非活动状态时,不可能在您的应用程序中注册诸如联系人更改之类的东西。

您的应用可以接收数据的唯一方法是,例如,如果数据来自外部来源(即在线通知),或者您有一个特定时间的通知,该通知是在您的应用 运行.

为了检查此类内容,您必须在应用程序启动时手动搜索联系人。

您可以查看这些答案了解更多详情:Broadcast receiver / service in Android vs. iPhone and Can iOS receive broadcasts like Android?