问题标签 [cncontactstore]

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 投票
0 回答
165 浏览

ios - 无法在 iOS 模拟器中检索联系人的出生日期

我正在尝试从 iOS 检索联系人详细信息,使用联系人商店我无法使用我的代码检索联系人的出生日期,如下所示

输出它打印为: (lldb) po contact

虽然我在获取时要求没有生日钥匙,如果我错过了什么,你们能纠正我吗?

0 投票
1 回答
384 浏览

ios - 在 iOS 中创建 VCard 时未获取联系人图像和备注

使用 CNContactStore 获取联系人列表并将完整的联系人列表转换为 VCard,一切都很好,除了我没有得到联系人图像和注释。

0 投票
2 回答
162 浏览

ios - 从 IOS 联系人存储中提取 CNContactLabels 的代码

我正在尝试在 IOS 联系人存储中提取电话号码的可用标签列表,以便当用户向联系人添加新号码时,他/她可以从该号码的表格列表中选择一个标签。我在检索和编写联系号码方面没有问题,但可用标签的列表却让我望而却步。

我真正想要实现的是提取电话号码的标签数组,如下所示:

但我找不到在哪里提取 phoneNumbers 的值。

0 投票
0 回答
77 浏览

ios - iOS CNContat : 今天扩展中联系人的授权状态与主应用程序的不同

我使用 Contacts 框架开发了一个 Today 扩展。在允许访问主应用程序中的联系人后(我在解释“ABC 应用程序”想要访问您的联系人的警报上按下“确定”按钮),我检查了 CNAuthorizationStatus 是 CNAuthorizationStatusAuthorized。但是,当我记录今天扩展的状态时,该值为 CNAuthorizationStatusNotDetermined。为什么会出现这个问题?我该如何解决?

0 投票
0 回答
176 浏览

ios - 添加到 CNGroup 总是失败

似乎它在 iPhone 模拟器中非常简单,代码在实际设备上运行良好我收到了 recordDoesNotExist 错误。基本上我只是从 CNContactPickerViewController 中选择一个联系人并将其添加到 CNGroup

这在模拟器中工作正常,但在我的手机上不起作用,我可以使用标识符查询此联系人并且联系人在商店中但是每当我尝试添加到组时,我都会收到错误“保存请求失败,因为它更新不存在或已被删除的记录。”

0 投票
3 回答
1618 浏览

ios - 合并重复的 CNCONTACT 数组 swift 3 联系人框架

我确实从这种方法中找到了重复的联系人列表,现在我被困在合并重复项中,不知道我该怎么做。

我使用从上一个问题引用的此代码获取了重复项。

0 投票
0 回答
198 浏览

ios - CNContact Store 中新增和更新的联系人

如何识别联系人是否被修改或新联系人是否添加到电话联系人中。我使用CNContactStore框架来获取电话联系人。第一次我需要获取所有联系人。从第二次开始,我只需要获取修改后的联系人或新添加的联系人。ABAddressBook我们可以使用创建日期和更新日期。但是在CNContactStore苹果中没有提供这两个字段。那么我怎么知道是否添加或更新了某个特定内容。如何做到这一点?

提前致谢。

0 投票
1 回答
299 浏览

ios - 使用 Contacts 框架获取带有标识符的 cngroup

我使用 CNMutableGroup 创建了一个组,在创建时,该组的标识符是:

我把它保存在 NSUserDefaults 中。

文档说:

建议您在重新获取组时使用标识符。标识符可以在应用程序启动之间保持不变。

如何使用此标识符来获取组?

如果我做:

即使组名相同,这也会创建一个新标识符。

我无法设置标识符,因为它是只读的。

我试过了:

组为零。

如何使用标识符访问组?

0 投票
1 回答
1155 浏览

ios - 使用联系人框架将联系人添加到组

我使用联系人组创建了一个组,然后我想将一个联系人添加到该组。

错误是:

error = Error Domain=CNErrorDomain Code=200 "更新的记录不存在" UserInfo={CNInvalidRecordIdentifiers=( "45FFBB0D-C74B-4A14-8293-9099EA7DEF81:ABGroup" ), NSLocalizedDescription=更新的记录不存在, NSLocalizedFailureReason=保存请求失败,因为它更新了一条不存在或已被删除的记录。}

我也尝试过使用:

在这种情况下,错误是:

0 投票
0 回答
29 浏览

ios - 联系人授权警报有时会进入后台

我有一个应用程序,我正在访问联系人存储(地址簿)并显示我正在使用 tableView 的联系人,在访问之前我使用授权警报请求权限,此警报是通过点击联系人表格视图的单元格视图触发的。此单元格告诉用户允许权限以便在表格视图中查看联系人,一旦加载联系人,此单元格就会消失。大多数情况下它看起来/工作正常,但有时它会进入后台,当我杀死它出现在手机主屏幕上的应用程序时,有没有办法确保这种情况不会发生?