问题标签 [contactsui]

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 回答
603 浏览

ios - Swift 2.0 ContactsUI 框架

我正在开发一个需要使用 IOS 9s ContactUI 框架的 Swift 2.0 项目。我遇到的问题是从联系人列表中正确选择电话号码。当我从联系人中选择电话号码时,应用程序崩溃。

这是我用来执行此任务的代码。

0 投票
4 回答
2565 浏览

ios - iOS ContactsUI 框架权限

我正在使用CNContactPickerViewController,iOS 似乎不会自动向我询问访问权限。

我真的需要使用权限CNContactPickerViewController还是需要手动请求权限?

如果我需要为此权限,如果我将此应用程序提交到 App Store 并且我没有请求联系人权限,我的应用程序会被拒绝吗?

注意: ContactsUI 框架文档中没有任何说明。

0 投票
1 回答
90 浏览

ios - IOS9 ContactsUI 特定条件

我在 IOS9 中使用 Contacts 和 ContactsUI 并且对它很满意。

在我的程序中,我希望用户仅使用以下键来添加联系人:
GivenNameFamilyNamePhoneNumbersEmailAdresses

但是,当我在 displayPropertyKeys 中设置这些值时,它不起作用。
然后我意识到它只有在CNCOntactViewController由 forContact 而不是 forNewContact初始化时才有效

有没有办法克服这个问题?

我使用的代码如下:

0 投票
1 回答
207 浏览

ios - 请求用户对联系人的权限时的自定义消息

我正在使用此代码请求访问联系人 UI:

但是我想在弹出的警报中显示一条自定义消息,详细说明为什么我需要访问用户的联系人。我怎样才能做到这一点?

0 投票
1 回答
261 浏览

ios - ContactPicker Swift4 中的限制选择

我正在使用 ContactsUI 让用户选择联系人。一切正常,但我想限制可以选择的联系人数量。这可能吗?

0 投票
0 回答
49 浏览

ios - CNContact:如何知道要为给定国家/地区显示哪些邮政地址属性?

目标是创建用于输入联系地址的自定义表单。

如果您CNContactViewController在 iOS 上使用 a 编辑联系人的属性,则邮政地址中的属性会根据国家/地区而变化。

例如,阿富汗邮政地址不显示邮政编码,但阿根廷有。香港为街道名称列出了两个字段。

给定某个国家/地区,有没有办法以编程方式知道应该显示邮政地址的哪些属性?

CNPostalAddress并且CNPostalAddressFormatter似乎不允许这样做。

0 投票
2 回答
291 浏览

ios - 呈现 ContactUI CNContactViewController 会导致隐私错误和 CNUI 错误

我尝试以编程方式为新联系人显示 CNContactViewController,但出现错误“拒绝访问 PassKit 共享缓存文件。请验证沙盒异常和/或归档 Radar。” CNContactViewController 也没有出现。

我检查我是否拥有所有有效权限,例如 info.plist 中的 Privacy--Contacts 以及我是否在我的代码中获得了这些权限。我有。

我希望该应用程序向 ContactsUI 的 CNContactViewController 显示一个填写其字段的联系人,但它没有发生,并且我收到两条错误消息:拒绝访问 PassKit 共享缓存文件。请验证沙盒异常和/或提交 Radar。和 CNUI ERROR 联系人视图延迟外观超时

0 投票
5 回答
4509 浏览

swiftui - UIViewControllerRepresentable 和 CNContactPickerViewController

似乎无法创建与 CNContactPickerViewController 一起使用的 UIViewControllerRepresentable。

使用 Xcode 11 beta 4,我使用其他 UIViewController 创建了许多其他 UIViewControllerRepresentable ,并且这些都运行良好。我尝试更改 CNContactPickerViewController 的功能和委托的不同实现。

没有错误信息。但屏幕始终是白色的,没有任何渲染。

0 投票
1 回答
124 浏览

ios - 添加联系人时重新加载表格视图 swift

我使用 ContactUI FrameWork 来获取、编辑、创建新的 Conatacts。VC1 中有一个表格视图来显示联系人,还有另一个视图控制器用于编辑或创建新联系人。问题是 VC1 中的表视图在 VC 2 中编辑或创建联系人时不更新。

模型 :

我以多种方式在 VC1 中重新加载表视图,但它不起作用。当我再次运行时,应用表视图显示更改正常。

在 VC1 中重新加载表视图的方法:

VC2 中的委托:

在 vc1 中:

修改联系人方法,我将联系人标识符传递给 VC2 进行更新:

0 投票
1 回答
798 浏览

swift - 如何仅使用 CNContactViewController 来创建新联系人?(迅速)

我有一个需要添加联系人的应用程序。为此,我想使用 ContactsUI 框架中的 CNContactViewController(forNewContact: nil) 。

我实现这一目标的方法如下

但是有几个问题我无法解决:

  1. 动画看起来很拖沓。
  2. 当用户完成创建联系人并单击完成时,将显示用于配置文件的 CNContactViewController(如在联系人应用程序中),而不是仅返回到 tableViewController。我该如何修改这个?

在此处输入图像描述

  1. 我收到以下错误:

2019-11-16 10:29:48.480636+0100 Flashback[11688:541742] [Snapshotting] 对至少未渲染一次的视图(0x7fc76481a420,_UIButtonBarStackView)进行快照需要 afterScreenUpdates:YES。2019-11-16 10:29:48.482425+0100 Flashback[11688:541742] [Snapshotting] 对至少未渲染一次的视图(0x7fc76481d020,_UIButtonBarStackView)进行快照需要 afterScreenUpdates:YES。2019-11-16 10:29:48.484897+0100 Flashback[11688:541742] [Snapshotting] 对至少未渲染一次的视图(0x7fc76481d5c0,_UIButtonBarStackView)进行快照需要 afterScreenUpdates:YES。2019-11-16 10:29:48.488071+0100 Flashback[11688:541742] [Snapshotting] 对至少未渲染一次的视图(0x7fc76481d9f0,_UIButtonBarStackView)进行快照需要 afterScreenUpdates:YES。2019-11-16 10: 29:48.489883+0100 Flashback[11688:541742] [Snapshotting] 对至少未渲染一次的视图(0x7fc7626228e0,_UIButtonBarStackView)进行快照需要 afterScreenUpdates:YES。2019-11-16 10:29:48.491904+0100 Flashback[11688:541742] [Snapshotting] 对至少未渲染一次的视图(0x7fc7626102d0,_UIButtonBarStackView)进行快照需要 afterScreenUpdates:YES。