问题标签 [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 回答
242 浏览

ios - CNContactPicker 不提示访问被拒绝

我之前看过一个类似这样的问题,但答案是不需要许可,因为没有编辑......但是关于为什么没有显示用户提示的问题没有得到回答。
我的问题是我确实需要编辑,所以确实需要这个提示,以便用户可以授予权限。目前,我没有收到提示,因此访问总是“被拒绝”。

我的片段如下。(Xcode 7.2.1 iOS 9.2.1)任何帮助,提示将不胜感激。我没有看到任何其他有此问题的人,所以不知道问题是什么...我尝试了已弃用的 AB 方法以及相同的 NO 权限提示...是否有一些 plist 字符串需要设置为位置经理???
谢谢...

0 投票
1 回答
1345 浏览

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

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

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

当另一个CNContactStore.

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

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

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

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

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

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

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

0 投票
1 回答
185 浏览

objective-c - 如何从生日 EKEvent 中获取 CNContact

从 iOS 9 开始,不推荐使用 EKEvent 属性birthdayPersonID

如何获取与生日活动关联的 CNContact?

0 投票
1 回答
645 浏览

ios - 线程 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, SUBCODE=0X0) - 错误

我正在使用 contactPicker 函数从联系人中挑选并将它们添加到我创建的 tableview 中。但是,当我运行我的应用程序并单击所需的联系人时,我的应用程序崩溃了。问题似乎是 contactPicker(CNContactPickerViewController, didSelect...) 功能。虽然当我查看 swift 文件时没有出现错误。有人可以帮助解决问题吗?

我的代码

0 投票
1 回答
781 浏览

ios - 如何使用 CNContact 获取在 Objective-C 中最后修改的联系人?

我已经使用CNContact从设备获取所有联系人并进行了修改,但我不知道最后修改的是哪一个……那么我应该怎么做才能获取最后修改联系人的信息及其日期。

0 投票
2 回答
951 浏览

ios - iOS 9 - 获取的联系人返回空电话号码

任何想法为什么有些CNContacts人会带着空电话号码回来?

我不断得到这样的输出:

例如,当我从模拟器的内置联系人应用程序中获取联系人时,我得到的结果好坏参半: "John Appleseed" 确实返回了它的电话号码,但没有"Kate Bell"返回——即使她显然有电话号码。这很奇怪,因为我肯定会在我的 fetch 请求中使用。CNContactPhoneNumbersKey

这是我的代码:

正如我所提到的,输出显示有时获取的联系人会返回电话号码,有时则不会。电子邮件也是如此:有时会被退回,有时不会。

这既发生在模拟器中,也发生在我在 iPhone 上运行时。

知道这里可能会发生什么吗?

0 投票
3 回答
3088 浏览

swift - Swift 从邮政编码获取城市

我有一个用户填写的注册表单。我希望他们只需要输入他们的邮政编码并让我的程序能够推断他们的城市和州,这样他们就不必手动编写这些/拥有一个更简洁的界面和更少的输入字段。

我该怎么做?

0 投票
2 回答
778 浏览

ios - 将 CNContact 转换为 NSData,反之亦然

我正在尝试将CNContact对象转换为 NSData 以通过 Multipeer Connectivity 发送到另一台设备。这是我发送联系人数据的代码:

这是用于接收联系人:

的 print 语句有输出NSData,表明数据不为零。但是当我尝试将对象取消归档到 CNContacts 数组中时,它返回 nil。任何想法为什么?

请注意,我也尝试只发送一个CNContact对象而不是它们的数组,但结果是相同的。

0 投票
1 回答
158 浏览

cncontact - 访问最近的联系人 iOS 9

可以在应用切换器的屏幕顶部访问最近的联系人吗?

我查看了文档,但没有找到任何允许这样做的方法。

任何建议将不胜感激!

谢谢

0 投票
1 回答
1251 浏览

ios - 在 Swift 2.0 Contact Framework iOS 中从 CNContactPicker 获取电子邮件地址

我正在尝试从新的联系人框架 iOS 9 中获取选择的电子邮件地址,但我找不到正确的解决方案。电话号码和姓名工作正常。