问题标签 [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 投票
3 回答
393 浏览

ios - 访问用户联系人电话号码 CNContacts

我正在尝试使用 CNContact 获取我的联系人的电话号码,我希望将该号码作为其 digits 的简单字符串,例如"04xxxxxxxx"但我能得到的最接近的是以下。(“联系人”是 CNContact 类型)

我尝试了所有明显的东西,而不是那么明显的东西,谢谢

0 投票
8 回答
58145 浏览

ios - 在 ios Swift 中获取所有联系人?

我知道 ios swift 有一个联系人框架,我可以在其中获取联系人,但我找不到任何方法来一起获取所有联系人,我可以从该数组中访问每个联系人。所有获取联系人的方法似乎都需要某种条件。有什么方法可以将所有联系人放在一起吗?

谢谢

0 投票
0 回答
238 浏览

ios - 从 ContactStore 获取重复的 CNContacts?

我试图CNContactsiOS 9 联系人框架中复制,但我找不到一个好的解决方案。

我试图让它们循环,但它有点慢,在旧设备上它会更慢..

这是我在 iPhone 6 上取得的最好成绩(500 个联系人,134 个重复):

NSLogs 向我展示了:

2015-11-30 22:18:03.528 Coxxxxx[5312:1581719] 开始获取重复

2015-11-30 22:18:05.812 Conxxx[5312:1581719] 结束获取重复

有没有Contacts Framework API我不知道它会重复?或者我怎样才能改进它以更快地运行?

0 投票
0 回答
1272 浏览

ios - 如何获取联系人的创建日期?

使用 iOS 9 中的新联系人框架,我如何获取联系人的创建日期?

在以前的版本中,通过使用通讯簿框架,我可以这样做:

但是我找不到使用新框架的正确方法,没有明显的属性,CNContact也没有任何相关的键。

免责声明:这个问题最初发布到 SO.es,但由于没有得到任何答案,我决定也在这里发布。

0 投票
1 回答
356 浏览

objective-c - ios9 CNContactUI imageData

我想设置联系人 IconImage

然后,我的图标如下所示:

事实

但是,我想要这样(没有“添加照片”、不透明图像和带有编辑按钮)

在此处输入图像描述

ABPersonSetImageData可以完成我的请求,但我想使用CNcontact.

所以我该怎么做?

0 投票
1 回答
1620 浏览

ios - 如何将 vCard 转换为 CNContact

我使用了这段代码:

将 CNMutableContact 转换为似乎可以正常工作的 vCard。当我尝试使用此方法将 vCard 转换回来时(在另一个 viewController 中使用 segue 发送我非常有信心正在工作的数据):

但我收到一条错误消息,说它无法将 [AnyObject] 类型的值分配给 CNContact。然后我尝试以这种方式初始化 CNContact:

但随后我收到一条错误消息,提示无法将 [AnyObject] 类型的值分配给 [CNContact] 类型。我认为有一个非常简单的解决方案,但我不知道它可能是什么。我一直在使用它来获取 vCard 的代码: https ://developer.apple.com/library/prerelease/mac/documentation/Contacts/Reference/CNContactVCardSerialization_Class/index.html#//apple_ref/occ/clm/ CNContactVCardSerialization/contactsWithData:error :

任何帮助将不胜感激!

0 投票
0 回答
307 浏览

ios - iOS 电话簿上的唯一标识符与预期不符

我正在使用从 iOS 电话簿中检索联系人的新版本。第一个查询返回的唯一标识符有问题。通常唯一标识符是一个 UUID,但有时会附加“:ABPerson”。使用此标识符查询电话簿 API 有时可行,但并非总是如此。有谁知道,是否有办法避免这种行为?目前,我尝试保护两个查询。第一个是按原样使用标识符,第二个(如果第一个失败)是使用剥离“:ABPerson”扩展名的标识符。

使用的第一个查询是:

稍后通过标识符再次访问某个联系人是通过以下方式完成的:

我正在使用 iOS 9 并在模拟器和各种 iPhone 上进行了测试,意外的行为随处可见。

0 投票
4 回答
4599 浏览

ios - 如何使用 Objective C 在我的应用程序中获取联系人图像和电话号码

我正在从手机中获取联系人姓名。检查我的代码:

对于这段代码,我得到了响应

我的要求是我需要在我的应用程序联系人页面中显示特定联系人的图像和电话号码。

那么这在 iOS 9 中可能吗?

给我建议

谢谢你。

0 投票
3 回答
2605 浏览

ios - CNContactStoreDidChangeNotification 被多次触发

当应用程序处于后台状态时,我能够观察到CNContactStoreDidChangeNotification联系人数据库何时更改。我很确定只有一名观察者被添加到NSNotificationCenter. 问题是NSNotificationCenter发布多次(2、3、5 甚至更多次),即使我只添加一个新联系人。问题出在哪里?

0 投票
2 回答
1671 浏览

xcode - 如何强制一个新的 CNContact 进入本地 CNContainer?

我正在编写一个应用程序,它使用 CNContactStore 将通过 REST 和 JSON 获取的联系信息存储到容器中。我想将这些联系人与任何其他帐户分开,并且仅存储在设备本地,但本地存储不存在,我找不到任何方法来创建/激活一个?

我可以使用以下方法获取默认商店的 ID(在设备上配置,例如 iCloud):

...而且我可以(理论上)识别一个像这样的本地容器——如果确实存在的话:

但是不存在本地容器。关于如何将我的联系人存储在本地或新的单独容器中的任何想法?