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

ios - 在 ios 联系人框架中,您如何确定要发送的号码?

联系人有许多不同的电话号码字段(iphone、主要、手机、家庭、工作等),这是最好的一个/确定最有可能成为联系人个人手机的候选人的最佳算法是什么?我可以访问所述联系人的短信历史记录吗?我在想只是找到在有序列表中填充的字段,例如移动,然后如果不是移动,则为 main,如果不是 main,则为 iphone 等。

有什么想法/最佳实践吗?

0 投票
2 回答
952 浏览

swift - 自定义标记的电话号码

Contacts Framework提供了一种这样的标签phoneNumbers

CNLabelPhoneNumberiPhone, CNLabelPhoneNumberMain,CNLabelPhoneNumberPager和其他。

但它们是有限的。自定义标签没有任何选项phoneNumbers。我可以在 上显示自定义标签phoneNumbersContacts Framework

` 如果 !self.contact.phoneNumbers.isEmpty {

`

0 投票
1 回答
226 浏览

ios - 我应该在我的代码中更改什么以访问所有联系人,而不是只使用 1 个 swift 联系人?

我有一个非常具体的问题。我想访问并呈现给表格视图用户的联系人列表。问题是当我运行代码时,我只能从联系人列表中访问一个联系人。我试图思考我应该改变什么,但到目前为止还没有。鉴于下面的代码,我需要改变什么来达到我想要的结果?这是代码:

0 投票
2 回答
1151 浏览

ios - iOS9 Contacts Framework 从新保存的联系人中获取标识符

在保存请求之后,我需要一个新创建的联系人的标识符。用例:在我的应用程序中,用户创建一个新联系人并为他们提供一些属性(例如姓名、地址......),然后他可以保存联系人。此方案按方面工作。我的代码如下所示:

联系对象 (uiContact) 只是 CNContact 的一个包装器。在关闭完成中,我需要返回标识符,但此时我无法访问它们,因为他是在写入过程之后由系统创建的。一种解决方案可能是使用谓词获取新保存的 CNContact

但这在我看来有点不干净,因为这个联系人可能只有一个名字,而且可能存在多个。带有创建标识符的回调之类的东西会很好。但是没有。有没有其他方法可以解决这个问题?

0 投票
1 回答
1554 浏览

ios - 将图像保存为联系人图片,并在来电时显示

要求:我将一些联系人与图片一起保存到用户的 iPhone 中(尺寸与设备相同)。每当联系人在该设备上呼叫时,我希望这张图片显示在全屏上。

注意示例:当呼叫者被 识别为垃圾邮件时, Truecaller iOS 应用程序显示为红色图像

代码:这是我用来保存联系人数据的代码。我在用Contacts.framework

当前场景:我在 iOS 中获取此图像,Contacts App但当该用户在 iPhone 上调用时未显示。Truecaller 是如何做到的?我在这里想念什么?

0 投票
0 回答
385 浏览

ios - 恢复当前用户的联系信息

我在网上搜索时遇到了麻烦,如果有的话,我在参考资料中错过了它。

我正在用 Swift 编写一个 iOS 应用程序,应用程序中有参与者的联系信息当前可以使用联系人框架保存到用户的通讯录中。

我想做的是当用户必须将自己的参与者信息保存到系统中时,我想将地址簿中的默认联系信息显示为文本字段的默认文本。我认为使用联系人框架可以做到这一点,但我不确定如何获取当前用户的信息。

联系人框架甚至会跟踪它吗?我以为是的,因为联系人应用程序的列表顶部有我自己的电话号码,但后来我意识到这只是设备的号码,而不是整个联系人文件。如果是这样,我是使用特定谓词搜索它还是我可以调用它们的函数?

0 投票
0 回答
253 浏览

xamarin.ios - PredicateForSelectionOfContact 未得到尊重

我正在实施 ContactsUI 框架并且遇到 PredicateForSelectionOfContact 的问题。我正在尝试使用它,以便在选择具有多个电子邮件地址的联系人时显示详细信息。这是我正在使用的代码:

但是,当我选择具有 2 个电子邮件地址的联系人时,ContactPickerDelegate.DidSelectContact()会调用而不是显示详细信息。它确实显示了具有 3 个电子邮件地址的联系人的详细信息。我无法向联系人添加第四个电子邮件地址以进行进一步测试。为什么emailAddresses.@count == 1不被尊重?

0 投票
2 回答
263 浏览

ios - 使用 segue 在另一个 ViewController 上显示联系信息

我使用联系人框架来获取用户联系人的姓名、号码、电子邮件和联系人图像,正在获取数据。我现在能够显示的只是表格视图中的一个键,例如姓名号码或电子邮件,我希望单击该名称,然后转到显示其余属性的另一个视图控制器向上。但我无法在另一个上显示它viewController。我已经尝试在prepareforsegue函数中使用 get contacts 方法,似乎没有工作我用来获取的代码contacts

0 投票
0 回答
66 浏览

ios - 导航控制器未显示在 ContactUI forNewcontact 上

我演示时导航控制器没有出现CNContactViewController.init(forNewContact: CNContact)。下面的代码适用于早期的 xcode 8 beta。但不适用于 xcode 8 beta 6 和 GM。

我尝试将导航控制器栏隐藏为 false,但仍然没有出现。

nav.setNavigationBarHidden(false, animated: true)

0 投票
2 回答
3133 浏览

ios - 如何使用 CNContactPickerViewController 获取地址和联系方式?

我正在尝试使用更现代CNContactPickerViewController的方式来选择联系人。如果联系人有多个地址,我希望用户只能选择其中一个地址。如果专门选择了一个地址,我也想获取该CNContact对象。

我可以使用 deprecated 来做到这一点ABPeoplePickerNavigationControllerDelegate,该委托功能可用:

但是,当使用 时CNContactPickerViewController,只有这个相关的委托函数可用:

请注意,没有CNContact返回对象。我CNPostalAddress在contactProperty中得到了,但我没有收到拥有联系人的记录。

这是我使用的代码ABPeoplePickerNavigationController

...这是 CNContactPickerViewController 的代码:

所以,对我来说,在较新的 Contacts Framework 中似乎不再提供相同的功能,但我在这里查看是否遗漏了什么。