28得票3回答
CNContactStoreDidChangeNotification被多次触发。

当应用程序处于后台状态时,我能够观察到联系人数据库发生更改时的CNContactStoreDidChangeNotification。我很确定在NSNotificationCenter中只添加了一个观察者。问题在于NSNotificationCenter会发布多次(2、3、5甚至更多次),尽管...

23得票1回答
联系人框架中相当于ABAddressBook.ABAddressBookRegisterExternalChangeCallback的等效方法是什么?

我正在将一个应用从被弃用的Address Book框架迁移到新的Contacts框架。该应用程序利用ABAddressBookRegisterExternalChangeCallback来在另一个应用程序更改联系人时得到通知。 我无法在Contacts框架中找到等效的功能。苹果文档表示使用默...

18得票2回答
我需要哪些键才能使用CNContactFormatter?

我正在尝试使用新的CNContactFormatter格式化联系人的姓名。看起来,我没有获取联系人所有所需的姓名属性。Terminating app due to uncaught exception 'CNPropertyNotFetchedException', reason: 'A pr...

17得票3回答
iOS 13 CNContacts无法检索所有联系人

我有一个应用程序,一直使用CNContacts框架运行良好,直到IOS 12。我目前正在使用IOS 13 beta进行测试,但它完全无法工作。我已经检查了联系人权限,并删除了该应用程序并重新允许了权限。这是我用来检索所有联系人的代码:NSError* error; CNContactStor...

16得票3回答
使用Contacts框架获取本地化的电话标签

我正在尝试使用CNContact获取本地化电话标签值,我的尝试如下: NSError *error = nil; CNContactFetchRequest *fetchRequest =[[CNContactFetchRequest alloc] initWithKeysTo...

13得票7回答
iOS 13.1中CNContactViewController上的键盘覆盖操作表

这似乎是特定于iOS 13.1的问题,在iOS 13.0及更早版本中,使用CNContactViewController添加联系人时,如果我选择'取消',操作表会与键盘重叠。没有任何操作执行并且键盘不会消失。

8得票1回答
Swift 3 / Xcode 8 - CNContact [access] <Private>

当我的代码尝试请求访问CNContactStore时,它会立即崩溃。你觉得这是否与beta版有关? var addressBookStore = CNContactStore() addressBookStore.requestAccess(for: .contacts) { (grant...

7得票1回答
使用联系人框架创建新的联系人组,CNErrorDomain Code = 2。

我尝试使用联系人框架创建和保存一个分组。首先,用户授权应用程序访问联系人。然后,弹出一个视图控制器,并且用户可以通过点击+按钮来显示一个带有文本字段的警报视图。用户输入他想要的分组名称并单击警报视图的按钮(保存)。以下是保存新分组的代码。虽然分组名称可用,但无法以任何方式保存此分组: CNC...

7得票2回答
CNContactStore联系人记录计数

我需要获取用户设备上所有联系人的数量。ABAddressBookGetPersonCount上的弃用消息是: 使用没有谓词的CNContactFetchRequest的结果计数 以下是我根据该指导制作的内容: __block NSUInteger contactsCount = 0...

7得票2回答
iOS消息应用程序(如Viber,Telegram,WhatsApp)如何快速高效地获取联系人信息?

我不知道这个问题是否适合在这里提问,但即使经过了大量的研究,我也找不到一个适合这个问题的指南。希望我能在这里得到答案。 我看到像Viber、WhatsApp、Telegram这样的所有通讯应用程序都会快速且高效地获取用户联系人并解析它们,几乎没有延迟。我一直试图复制这样做,但从未成功过。即使...