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

swift - 如何打开联系人应用 Swift

是否URL可以从我的应用程序中打开联系人应用程序?我知道你可以通过设置应用程序通过使用UIApplicationOpenSettingsURLStringSwift 中的常量来实现这一点;但是,我不确定是否可以对联系人应用程序执行相同操作。

0 投票
2 回答
1551 浏览

ios - Viber、Telegram、WhatsApp 等 iOS 消息应用程序如何如此快速高效地获取联系人

我不知道这个问题是否适合在这里,但即使经过这么多的研究,我也找不到适合这个问题的指南。我希望我能在这里得到答案。

我看到 Viber、WhatsApp、Telegram 等所有消息传递应用程序都可以快速有效地获取用户联系人并对其进行解析,以至于延迟几乎为零。我试图复制它,但从未成功。通过在后台线程上运行整个操作,解析 3000 个联系人总是需要 40-60 秒的时间。即便如此,也会导致 UI 在 5 和 5S 等速度较慢的设备上冻结。获取联系人后,我必须将它们发送到后端,以识别在平台上注册的用户,这也增加了总时间。上述应用程序立即执行此操作!

如果有人可以建议一种在不阻塞主线程的情况下以最有效和更快的方式解析联系人的方法,我会很高兴。

这是我目前使用的代码。

当应用程序启动时,联系人会在此处获取

0 投票
0 回答
84 浏览

ios - 在 Swift 中管理联系人

我正在尝试使用 swift 在 iOS 中管理隐藏的联系人组或容器。

我最初的想法是创建我们自己的容器,但我找不到这样做的代码。您可以使用 CNContactStore 或地址簿创建容器并将其标记为隐藏吗?

我的第二个想法是在默认容器上创建一个组。我知道我可以创建一个组,但是有没有办法将它标记为隐藏,这样它就不会出现在联系人中,也不会出现在他们的通讯录中,并且会弄乱他们的个人联系人?

0 投票
2 回答
550 浏览

ios - CNContacts -- 地址行 2

我们如何获取特定联系地址的地址行 2。我能够使用成功获得地址行 1

我们使用什么属性来获取地址第 2 行?

另外,我们如何优先显示家庭地址而不是工作地址​​?这可能吗?

0 投票
1 回答
416 浏览

ios - 如何仅获取设备上每个联系人的第一个电话号码?

我有一个表格视图,显示设备上所有联系人的姓名。这些名称来自一个名为contactsArray. 对于每个contact对象,我获取phoneNumbers对象并将数字拉入另一个名为phoneNumberArray. 当我将它们放入我的表格视图时,它会显示每个联系人及其对应的号码......但只有这么长时间。当我下来几十行时,数字不再与正确的联系人匹配,因为某些contact对象包含一个phoneNumbers具有多个电话号码的对象。如何仅获取每个对象的第一个电话号码,以便我拥有相同数量的联系人和电话号码?

这是我的代码:

0 投票
0 回答
645 浏览

swift3 - 如何从swift4中获取的联系人中删除国家代码?

通过这种方式,我得到了联系电话(带有国家代码)和联系人姓名。如何获得没有国家代码的联系人。请帮我解决这个问题。谢谢你。

0 投票
0 回答
457 浏览

ios - 尽管在 info.plist 中,但隐私使用描述错误

尽管我在 info.plist 中添加了 NSContactsUsageDescription 的描述字符串,但我在 Xcode 中收到此错误。它发生在模拟器和 iPad 和 iPhone 上。

我尝试过清理、重建、从设备中删除应用程序、重新启动 Xcode。从 info.plist 中删除并再次添加。我还检查了 info.plist 的源代码,以查看密钥是否已正确添加。

我不断收到此错误!

0 投票
0 回答
573 浏览

ios - 如何在 iOS 中从 XCTestCase 文件中访问联系人

我正在尝试通过 UITest 文件在设备联系人库中添加联系人。我在 plist 中添加了隐私使用说明。但它仍然抛出以下错误:

我正在使用以下代码添加联系人:

从开发目标执行时,相同的代码成功地创建了一个联系人。

0 投票
0 回答
95 浏览

ios - 使用联系人库更新链接/统一联系人失败

使用联系人库 swift 更新链接联系人的问题。

我正在尝试在我的应用程序中更新我的联系人列表中的联系人。此联系人与手机内置的联系人列表中的另一个联系人链接。因此,当我尝试更新联系人时,它会失败并显示错误消息:“CNErrorDomain-code 2”。

如果联系人未链接,则它可以正常工作,它仅适用于链接/统一的联系人。

这是我在控制台中得到的:

emailAdresses 也是如此。

有谁知道这个错误或可以指导我正确的方向?我搜索了谷歌和堆栈,找不到任何东西。

如果有必要,我很乐意发布更多代码!我很想解决这个问题。

0 投票
2 回答
38 浏览

ios - 我可以将我的对象保留在内存中直到应用程序退出吗?

我正在使用本机联系人存储在NSMutableDictionary. 因此,无论何时需要,我都可以查询任何联系人,NSMutableDictionary而无需使用 Native API ( ABAdressBookRef, CNContactStore)。

我关心的是NSMutableDictionary内存可用多长时间?