问题标签 [cncontact]

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 回答
6046 浏览

formatting - CNContactFormatter 需要哪些键?

我正在尝试使用新的CNContactFormatter. 看起来,我没有获取联系人的所有需要​​的名称属性。

有谁知道需要哪些?我尝试在其他几个没有运气的情况下获取以下内容:

CNContactFomatter类参考获取方法的文档都没有提供任何线索。

谢谢!

0 投票
0 回答
1207 浏览

ios - iOS:使用标识符获取 CNContact?

我在CNContact使用标识符重新获取 a 时遇到问题。早期,我枚举所有联系人并对电话号码做一些事情,同时将标识符存储在一个数组中。

稍后,我想使用以下存储的标识符之一获取特定联系人(currentIdentifier我之前存储的标识符在哪里):

NULL但是,我在登录时不断收到。

0 投票
2 回答
5602 浏览

ios - iOS:从 CNContact 获取数字密钥

我正在使用 iOS 9 的新联系人框架,但我无法弄清楚如何从 CNContact 上的 phoneNumbers 键中获取数字。

做一个 CNContact 的 NSLog 我得到这个输出:

我能够像这样获得 givenName 和 familyName 的密钥:

如何获取 phoneNumbers 键下数字的值?

0 投票
1 回答
2073 浏览

ios - 使用联系人框架创建新组,CNErrorDomain Code = 2

我尝试使用联系人框架创建和保存一个组。首先,用户授权应用程序访问联系人。显示了一个视图控制器,并带有一个+按钮,用户显示一个带有文本字段的警报视图。

用户键入他想要的组名并单击警报视图的按钮(保存)。

这是保存新组的代码。组名可用,但无论如何都无法保存该组:

下一个奇怪的事情是:为什么保存请求试图在最后保存这个
带有标识符:ABGroup的组?

错误包含有关CNInvalidRecords.
我只使用联系人框架。
为什么会这样?

有什么解决方案吗?

0 投票
2 回答
3791 浏览

ios - CNContactStore 上的电话号码谓词

我正在用 Swift 构建一个应用程序。我想使用phoneNumber(作为字符串)进行谓词,并从CNContactStore. 我可以通过以下方式相当容易地制作名称谓词:

但是有没有办法对PhoneNumber. 我当然可以获取整个CNContactStore,遍历它并检索联系人。但我想知道是否有更好的方法。

0 投票
1 回答
3654 浏览

ios - 如何使用具有长联系人列表的 Apple 联系人框架更快地获取 iOS 联系人?

我正在使用CNContacts在我的 iOS 设备中获取电话簿联系人。

当我的手机中有少量联系人(比如 50 个)时,很容易获取联系人。

但是,当我有很多联系人(比如 500-700)时,它会挂起/等待很长时间才能将这些联系人从 iOS 电话簿中提取到我的应用程序数组中。

以前我使用https://github.com/Alterplay/APAddressBook,它是以前 Apple 框架的快速库,但现在我使用的是最新的 Apple 框架。

我获取联系人的代码是....

我试图分批获取 20 个联系人,每次都重新加载表格。但是在这里它不能在调度线程中重新加载,或者只是崩溃。

如何改进此代码以快速获取联系人?

谢谢。

0 投票
1 回答
909 浏览

ios - CNContactPickerViewController 与 UIToolbar

如何实现与 iOS Apple 地图中相同的联系人选择器?

从图片中可以看出,在地图应用程序中,您可以在收藏夹地点和联系人之间切换。我想在选择器和一些自定义表格之间切换,而不需要解雇动画和像UISegmentedControl.

我对呈现CNContactPickerViewController和实施都没有问题UISegmentedControl。我在将工具栏添加到CNContactPickerViewController.

  • 我试图将它推入我UINavigationController的,但没有成功。

  • 我尝试添加UIToolbarCNContactPickerViewController 没有UINavigationController

  • 我也尝试将它添加到子视图和childViewControllers

文档没有说明如何使用它。该页面声称:

CNContactPickerViewController 的实例不能被推入堆栈。

任何建议表示赞赏:)

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
96 浏览

ios - Swarm 应用程序是如何获取我的电话号码的?

我允许 Swarm 访问我的联系人以了解 Swarm 上还有哪些人。为了将我与地址簿中的人匹配,我希望 Swarm 会询问我的电话号码并开始和 SMS 验证过程。

它没有。

它可以使我与我的联系人相匹配。

他们用什么代码来获取我的电话号码?

0 投票
1 回答
782 浏览

ios - 是否可以从电话簿中检索我自己的联系方式?

我正在使用该CNContact框架从我的手机中获取所有联系人,并且我需要将一些数据与我自己的联系人详细信息进行比较。

是否可以获得我自己的联系方式?使用苹果框架检索联系人时,我可以发现自己已列出,但我不知道如何识别我。

有任何想法吗 ?

0 投票
0 回答
418 浏览

ios - 你能在 CNContactPickerViewController 之上展示另一个视图控制器吗?

每当我尝试在新的 iOS 9 之上展示一个视图控制器CNContactPickerViewController时,它都会立即被关闭。这是相关的委托方法代码:

一旦消息labeled value picker displayed出现在日志中,屏幕就会闪烁,并且我的带有红色子视图的 vc 被关闭。这是我从列表中选择 John Appleseed 和 Kate Bell 时的样子。

在此处输入图像描述

就像 iOS 9 不喜欢这样并自动关闭视图控制器。

任何人都可以确认不应允许这种行为,或者这是 iOS 9 中的错误吗?以前使用 AddressBook 框架,您可以在选取器视图控制器上显示另一个视图控制器。

编辑:

这是 2015 年 WWDC 视频,其中涵盖了这些新框架的概述。不幸的是,它只能在 Safari 中查看:https ://developer.apple.com/videos/play/wwdc2015-223/