问题标签 [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.
ios - 无法在 iOS 12.4.1 (iPhone XR) 中使用 CNContactStore 获取联系人。即使在 13 beta 或低于 12.4.1 中也能正常工作
我正在获取联系人并使用我的自定义 UI 显示它。我面临一个奇怪的问题,CNContactStore 类没有给我联系人,它返回一个空数组。
下面是我的代码。
我的代码适用于 12.4.1 以下和 iOS 13 所有 beta 版本。现在我正在 iPhone XR 上测试它。
swift - CNContactViewController 上 iOS 13.1 中的键盘覆盖操作表
这似乎特定于 iOS 13.1,因为它在 iOS 13.0 和更早版本上按预期工作,以在 CNContactViewController 中添加联系人,如果我“取消”,则操作表与键盘重叠。没有执行任何操作,并且键盘没有关闭。
ios - iOS 13 中历史相关的 Contacts 框架类有哪些?
iOS 13 中新增了一系列与历史相关的类,例如 CNChangeHistoryEvent 和 CNChangeHistoryFetchRequest。没有文档,并且在我能找到的任何 WWDC 2019 视频中都没有提到它们。它们有什么用,我该如何使用它们?
swift - 从 Contacts Framework 获取联系人在 iOS 13 中不起作用
在我的应用程序中,我创建了一个 CNContact 并保存到联系人商店,我还保存了联系人的标识符。在应用程序的另一部分中,我使用标识符来获取该联系人,但在 iOS 13中不起作用。(这在 iOS 12 上有效)
注意:我知道 iOS 13 上的联系人备注密钥权限,但我没有获取该字段。
以下是我创建联系人的方式:
这就是我获取联系人的方式:
我也尝试过使用let contact = try store.unifiedContact(withIdentifier: identifier, keysToFetch: keysToFetch)
而不是,let contacts = try store.unifiedContacts(matching: predicate, keysToFetch: keysToFetch)
但这会引发错误。
ios - SwiftUI List 仅使用给定数组的第一项
我在下面有一个简单的视图来显示用户的所有联系人:
我正在将CNContacts
我得到的数组操作到一组受邀者,这就是我试图在我的列表中显示的内容:
使用以下支持功能和扩展:
self.contactsProvider.invitees
联系人按预期填充到以下内容self.contactsProvider.fetch()
中。但是,SwiftUI 显示的是 的self.contactsProvider.invitees.count
实例self.contactsProvider.invitees.first
,而不是每个联系人。我已经将下面的方法与其他在线示例进行了比较,似乎无法找到我出错的地方。我已经确定问题出在联系人操作的某个地方 - 当我提供一个模拟的受邀者数组时,一切都按预期工作,尽管在没有模拟的情况下按预期编译和运行,并且打印和调试没有显示任何内容。
任何帮助,将不胜感激。
swift - 授予联系权限后更改视图
目前,我能够成功地要求用户允许他们访问他们的联系信息。我正在通过这样的 switch 语句来处理这个问题:
在这种.notDetermined
情况下,这是打开对话框,我可以单击no
或yes
,授予或拒绝应用程序访问权限。这是好的和预期的。
我想要做的是,如果用户点击改变视图yes
。现在,我有requestContactPermissions
一个按钮内的功能,如下所示:
一旦用户授予应用程序对其联系人的访问权限,我如何添加逻辑以更改视图?
swift - SwiftUI x ContactsUI,将联系人添加到组
首先,对不起我的英语,我不是母语人士。如果有任何不清楚的地方,请告诉我。
在我的项目中,有一个部分供用户组织联系人,但只有一组特定的联系人。我可以为联系人实现一个自定义结构或类,但苹果的联系人框架几乎是完美的。我还想使用这些设备的通话、短信和电子邮件功能。
所以我在我的 SwiftUI 应用程序中实现了 ContactsUI:
ContactsUI 框架为我提供了默认的保存和编辑选项,非常棒。
问题是:如何将新联系人添加到联系人中的特定组?例如“客户”。有一个“addMember”功能,但我应该在哪里实现呢?
我被困在这里,所以我非常感谢任何帮助!
ios - 如何在ios中检查联系人是否是谷歌联系人?
我正在开发一个应用程序,我需要检查联系人是否是 IOS 的 google 联系人。阅读 Contacts Framework 后,我的理解是一个联系人可以属于多个容器。基本上,容器是同步联系人的服务器帐户。我试图获取联系人的容器,但无法从返回的信息中识别出联系人是否是谷歌联系人。
如果它是谷歌联系人,有什么方法可以检查相同并获取联系人的谷歌ID?