草庐IT

CNContactStoreDidChangeNotificati

全部标签

iOS - CNContactStoreDidChangeNotification 通知细节差异

如何获取iPhone通讯录的最新变化我即将在我的iOS应用程序中集成联系人框架,并希望在外部(由其他应用程序或用户)更改联系人(在联系人中添加/编辑字段)时收到通知。我找到了CNContactStoreDidChangeNotification并想知道它是否会以有意义的形式带来联系人卡片中究竟发生了什么变化和/或关于哪个联系人发生了变化的信息。这里找不到 最佳答案 目前,CNContactStoreDidChangeNotification不提供更改。因此,如果您有一些缓存的联系人,则必须在收到通知时重新获取它们。-(void)re

ios - 如何使用 CNContactStoreDidChangeNotification 获取更新/添加/删除的联系人

我使用通讯录联系人制作了应用。问题:-我从通讯录更新/添加/删除联系人,然后返回到我的应用程序。我的应用程序applicationDidBecomeActive主动编写以下代码:-NotificationCenter.default.addObserver(self,selector:#selector(self.addressBookDidChange),name:NSNotification.Name.CNContactStoreDidChange,object:nil)多次调用addressBookDidChange方法后AppUI卡住。我也尝试在后台加载联系人,但应用随机崩溃。

ios - CNContactStoreDidChangeNotification 被多次触发

当应用程序处于后台状态时更改联系人数据库时,我能够观察到CNContactStoreDidChangeNotification。我很确定只有一个观察者被添加到NSNotificationCenter。问题是NSNotificationCenter发布了多次(2、3、5甚至更多次),即使我只添加了一个新联系人。问题出在哪里? 最佳答案 确保您没有多次添加观察者。如果(例如)您从ViewController中的-viewDidLoad或-viewDidAppear调用-addObserver(因为这些在您的应用程序的整个生命周期中可能会

ios - CNContactStoreDidChangeNotification 被多次触发

当应用程序处于后台状态时更改联系人数据库时,我能够观察到CNContactStoreDidChangeNotification。我很确定只有一个观察者被添加到NSNotificationCenter。问题是NSNotificationCenter发布了多次(2、3、5甚至更多次),即使我只添加了一个新联系人。问题出在哪里? 最佳答案 确保您没有多次添加观察者。如果(例如)您从ViewController中的-viewDidLoad或-viewDidAppear调用-addObserver(因为这些在您的应用程序的整个生命周期中可能会