问题标签 [contacts-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
283 浏览

swift - CNContactStore 执行失败

我正在研究如何使用联系人框架,但是一些用于创建联系人的相当简单的代码因意外结果而失败。这是我的代码:

..这是结果:

关于可能导致这种情况的任何想法?

编辑:另请注意,这是为 macOS 10.14 SDK 编译的,并在 macOS 10.14.3 上运行

0 投票
0 回答
185 浏览

swift - 这是从 Notification.Name.CNContactStoreDidChange 通知中识别哪个联系人更新的正确方法吗?

基本上我有一个Conversation具有属性的对象,contact: CNContact?我想做的是在更新时更新联系信息。我现在正在做的是订阅Notification.Name.CNContactStoreDidChange通知,从中获取CNNotificationSaveIdentifiersKey标识符数组userInfo并比较是否有任何 ID 等于对话的联系人 ID。

问题是没有一个 id 匹配,它们甚至有不同的格式

对话联系人标识符:68269F08-6B22-4B69-BEA1-431805F328D1:ABPerson

通知联系人标识符:6F959AA0-5EEF-4C38-B9C7-BEA57F270927

问题是:这是识别更新联系人的正确方法吗?

这是代码:

0 投票
0 回答
282 浏览

ios - CNContactViewController 取消按钮在 iOS 13 中不起作用

在 a中显示 a 时,该CANCEL按钮无效。CNContactViewControllerUINavigationController

每当我们单击CANCELButton on 时ContactViewcontroller,在 iOS 13中都不会调用 CNContactViewControllerDeligate 方法

0 投票
1 回答
80 浏览

swift - 为 iOS 上的聊天应用程序检索和维护大型 CNContactStore 联系人列表

我目前正在开发一个聊天应用程序,我需要保留一份 cncontact 商店列表以匹配应用程序中收件人的姓名和详细信息。当用户有一个非常大的地址簿时,我很难过。我在后台线程上运行此任务,但它有时会减慢应用程序的速度,并且有时地址簿上的最新更新不会反映在应用程序中。

处理大型地址簿列表时的方法是什么,我应该如何继续维护它?我是否应该将其全部存储在 ManagedContext 中并在每次打开应用程序时重新检查它,因为更新发生时来自 Apple 的通知不会始终反映在应用程序中?只是想知道有多大的聊天应用程序可以在不阻塞 UI 的情况下进行列表的妙招,并且它始终是最新的。任何帮助将非常感激。