问题标签 [cncontactstore]

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 投票
1 回答
2818 浏览

ios - CNContact 获取联系人并将其导入应用程序的示例

我一直在使用ABPeoplePicker 显示联系人,然后将选定的联系人导入我的应用程序。

需要迁移到CNContact因为AB已经变得不可靠。

我找到了一些例子,但它们都在 Swift 中。具体来说,需要 ObjectiveC 的帮助CNContactPickerViewController

当前代码如下所示:

0 投票
1 回答
1187 浏览

ios - CNContactViewController 在contactImage fullscreenView后隐藏导航栏

我使用以下代码从我的应用程序中显示联系人详细信息页面

ContactCNContact对象在哪里

当其推送unkvc控制器显示导航栏时,其显示导航栏带有后退按钮和右侧的默认编辑按钮。但是,如果联系人有图像,并且当我单击图像时,它会显示全屏图像,但当从图像返回时隐藏导航栏,则没有导航栏,因此我无法返回我的应用程序页面。那么如何防止它隐藏导航栏

编辑:我发布小 gif 来描述我的问题 问题的 GIF

0 投票
5 回答
93 浏览

ios - 如何将联系人字符串从一个数组添加到另一个数组

我有一个数组,用于存储手机中的所有联系人。我有一个 UITableView,我想在其中显示所有联系人。我在表格视图中显示它们时遇到问题 oi 创建了一个新数组,并使用下面的代码循环遍历联系人数组并从中获取字符串并将它们存储在新数组中 (contactsNew)

问题是所有联系人都显示在日志中,但我仍然无法在表格视图中显示联系人。

我检查了“字符串”变量的值以及添加到 contactsNew 数组的数量和内容,一切看起来都很好。

我也可以用其他东西代替:

这样我就可以直接使用联系人数组而不是创建一个新数组。提前致谢。

0 投票
2 回答
751 浏览

ios - 从 Facebook 或 gmail 或任何其他云 iOS 获取与 cncontactstore 的联系

目前我正在使用此代码片段从 iPhone 获取联系人

但在这里我只从 iCloud 获取联系人。

我如何从 Facebook、gmail 或任何其他云获得联系? 请帮助考虑这一点。

0 投票
0 回答
1271 浏览

ios - 如何在 iOS 中创建自定义联系人选取器

我试过使用 CNContactPickerViewController。当需要显示所有联系人或需要根据标准字段进行过滤时,它可以正常工作。但是,我希望能够基于自定义属性进行过滤。在这种情况下,我只想显示已在服务器上验证的联系人。我可以获得已验证的联系人列表。如何过滤 CNContactPicker 以仅显示这些联系人?

0 投票
3 回答
3284 浏览

ios - 使用联系人框架获取本地化电话标签

我正在尝试使用 CNContact 获取本地化的电话标签值。到目前为止,我的尝试:

问题是电话标签返回原始值,如_$!<Home>!$_, _$!<Mobile>!$_。但我需要像HomeMobile这样的纯文本。有什么方法可以使用 Contact 框架获得本地化的值。我不想使用地址簿,因为它在 iOS 9 中已被弃用。

0 投票
0 回答
389 浏览

ios - 如何使用联系人框架同步通讯录

如果在手机联系人中更新,我想自动同步我的应用程序中的联系人。

例如。

我有 5 个联系人。如果我更新第一个联系人的手机号码,我不想再次完全更新我的数据库。我只想单独更新特定的联系人。

或者

如果添加了新联系人。我想单独添加该特定联系人。

注意:- 我正在使用 CN 联系人框架来获取和显示联系人。

0 投票
1 回答
871 浏览

ios - CNContact 框架电话号码存储空白

在这里,我正在尝试从网络数组中添加新的联系号码,并且设备中没有输入数据

0 投票
1 回答
732 浏览

ios - 如何使用 CNContact 框架在 ios 9 中使用标识符编辑联系人?

我正在使用 CNContact 框架从设备中检索联系人并使用 Web 服务发送到 Web,但我想使用 CNContact 框架编辑联系人,但我不知道该怎么做......提前致谢

0 投票
1 回答
1345 浏览

ios - 相当于ABAddressBook.ABAddressBookRegisterExternalChangeCallback的联系框架

我正在将应用程序从已弃用的通讯簿框架迁移到新的联系人框架。该应用程序ABAddressBookRegisterExternalChangeCallback用于在另一个应用程序更改联系人时得到通知。

我无法在联系人框架中找到等效功能。Apple 文档说要使用默认通知中心CNContactStoreDidChangeNotification通知

当另一个CNContactStore.

听从 Apple 的建议,我的代码如下所示:

但是,我发现这种方法存在两个问题:

  1. 我会收到所有更改的通知,包括我自己的应用程序所做的更改。
  2. 通知是虚假的 - 我收到很多通知,只是一次更改。

如果我在我的应用程序中进行更改时记录通知的调试描述,我会得到如下信息:

如果更改是在外部进行的:

如您所见,没有什么明显的区别可以用来区分它们。

谁能告诉我如何从联系人框架中获得与从联系人框架中获得的相同行为ABAddressBookRegisterExternalChangeCallback