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

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

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

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

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

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

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

有什么解决方案吗?

0 投票
0 回答
240 浏览

ios - 无法在 IOS Swift 2.0 中使用 ABAddressBook 框架获取联系人姓名

我正在使用新框架 Contacts 来获取 IOS 9 中的联系人,还使用 ​​ABAddressBook 框架来获取 IOS 8.0 中的联系人姓名,但在 IOS 8.0 应用程序中出现崩溃。我正在使用以下代码检查 IOS 版本

在 Swift 1.2 中,我正在使用此代码来获取联系人姓名,它工作正常

在 Swift 2.0 中我正在使用这个函数。现在它在 xcode 7 中不能正常工作。

0 投票
2 回答
551 浏览

iphone - iOS 8 上的 ContactsUI.Framework 崩溃

Xcode 7 sdk 中有两个用于从 ContactsBook 中获取联系人的新框架。即 Contacts.framework & ContactsUI.framework

我在我的应用程序中添加了这些框架。对于 IOS 9,它工作正常。但是当我尝试在带有 IOS 8 的 iPhone 5 中运行我的应用程序时,该应用程序在启动时崩溃了。

错误是: -

dyld:库未加载:/System/Library/Frameworks/ContactsUI.framework/ContactsUI

我可以理解框架或库在 IOS 8 中不可用,但向后兼容性如何?

我将如何在 IOS 8 中使用我的应用程序?

0 投票
2 回答
3417 浏览

ios8 - iOS 8.0 和 9.0 中的地址簿和联系人框架

我正在尝试构建一个从用户联系人中获取联系人列表并将其呈现在应用程序的自定义 UI 中的应用程序。我想支持 iOS 8 和 iOS9 但问题是地址簿框架的方法在 iOS9 中已弃用,联系人框架将不支持 iOS 8.0。有没有办法可以同时支持 8 和 9?

提前致谢!

0 投票
3 回答
3284 浏览

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

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

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

0 投票
1 回答
569 浏览

ios - IOS9 联系人框架无法更新链接的联系人

在设备上的地址簿中,我有一条与 Facebook 联系人记录相关联的记录。我使用 CNContactFetchRequest 将其提取到 CNContact 中:

获得后,我对其进行了修改,然后尝试使用以下内容对其进行更新:

在执行 executeSaveRequest 时,我发现了一个错误:

NSError 域:CNErrorDomain,代码:500(女巫是 CNErrorCodePolicyViolation),_userInfo:{“NSUnderlyingError”:{“ABAddressBookErrorDomain” - 代码 0}} 女巫是 kABOperationNotPermittedByStoreError

问题:是否可以修改链接的联系人(不统一),如果可以,我做错了什么?

如果我修改未链接的联系人 - 一切都好!

0 投票
1 回答
1156 浏览

ios - 如何在联系人框架中仅查找更新的联系人标识符或项目

我正在使用 NSNotification"CNContactStoreDidChangeNotification"来通知联系人何时更新。但是我怎么才能知道哪些联系人被更新了呢?

0 投票
4 回答
22623 浏览

ios - Swift Using Contacts Framework,使用电话号码搜索得到姓名和用户图片

我有一个返回电话号码格式的 API:+1415xxxxxxx (E164)

现在,这些数字被放入 UITableView 的单元格并按预期显示,但是我希望能够在手机上搜索用户联系人以查看是否匹配 - 如果是的话,还传回名字、姓氏和已知照片。

查看 Apple 页面(https://developer.apple.com/library/watchos/documentation/Contacts/Reference/Contacts_Framework/index.html)我需要

但是我不确定,我是否将contactDB加载到字典中然后搜索它?我可以通过名称搜索找到很多东西,而通过数字搜索则更少:

我试图找到一个我可以调用的函数,它使用 PhoneNumber 搜索并返回 FirstName、FamilyName 和 Image。

我觉得我要倒退,但不确定哪条路是前进的..有什么想法吗?

0 投票
1 回答
5589 浏览

ios - 以编程方式在特定时间快速从地址簿中删除联系人

我正在尝试以编程方式在特定时间从通讯录中删除联系人。在 Swift 中甚至有可能吗,Apple 允许吗?我已经熟悉了,CNContactStore因为我一直在努力将联系人添加到电话簿中。授予对联系人等的访问权限。但我不知道如何在特定时间以编程方式从通讯录中删除联系人(永远)。

任何帮助表示赞赏!

0 投票
2 回答
1133 浏览

ios - swift联系人框架,使用namePrefix而不是名称进行谓词

我正在尝试获取显示特定“namePrefix”(例如先生、夫人或小姐等)的所有联系人的列表。然而,却碰上了一堵砖墙。

我将以下代码与 Predicate 一起使用来获取名称搜索的结果,这很好......

但是,我需要“namePrefix”。Apple 文档显示 namePrefix 可作为属性使用,但经过反复试验,无法找到一种方法来使用它来使用“谓词”过滤我的结果。我认为使用...“predicateForContactsWithIdentifiers”可能有可能,但找不到示例。

我想知道 namePrefix 过滤器是否可以通过上面的谓词行以某种方式完成?或者如果不能用“predicateForContactsWithIdentifiers”来完成?

我知道苹果不允许海关除...

predicateForContactsMatchingName // predicateForContactsInContainerWithIdentifier predicateForContactsWithIdentifiers // predicateForContactsInGroupWithIdentifier

但是,如果直接根不可用,我正在寻找解决方法......?

提前谢谢了。