问题标签 [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.
ios - Swift 2.0 ContactsUI 框架
我正在开发一个需要使用 IOS 9s ContactUI 框架的 Swift 2.0 项目。我遇到的问题是从联系人列表中正确选择电话号码。当我从联系人中选择电话号码时,应用程序崩溃。
这是我用来执行此任务的代码。
ios - iOS ContactsUI 框架权限
我正在使用CNContactPickerViewController
,iOS 似乎不会自动向我询问访问权限。
我真的需要使用权限CNContactPickerViewController
还是需要手动请求权限?
如果我需要为此权限,如果我将此应用程序提交到 App Store 并且我没有请求联系人权限,我的应用程序会被拒绝吗?
注意: ContactsUI 框架文档中没有任何说明。
ios - IOS9 ContactsUI 特定条件
我在 IOS9 中使用 Contacts 和 ContactsUI 并且对它很满意。
在我的程序中,我希望用户仅使用以下键来添加联系人:
GivenName
、FamilyName
、PhoneNumbers
、EmailAdresses
。
但是,当我在 displayPropertyKeys 中设置这些值时,它不起作用。
然后我意识到它只有在CNCOntactViewController
由 forContact 而不是 forNewContact初始化时才有效
有没有办法克服这个问题?
我使用的代码如下:
ios - 请求用户对联系人的权限时的自定义消息
我正在使用此代码请求访问联系人 UI:
但是我想在弹出的警报中显示一条自定义消息,详细说明为什么我需要访问用户的联系人。我怎样才能做到这一点?
ios - ContactPicker Swift4 中的限制选择
我正在使用 ContactsUI 让用户选择联系人。一切正常,但我想限制可以选择的联系人数量。这可能吗?
ios - CNContact:如何知道要为给定国家/地区显示哪些邮政地址属性?
目标是创建用于输入联系地址的自定义表单。
如果您CNContactViewController
在 iOS 上使用 a 编辑联系人的属性,则邮政地址中的属性会根据国家/地区而变化。
例如,阿富汗邮政地址不显示邮政编码,但阿根廷有。香港为街道名称列出了两个字段。
给定某个国家/地区,有没有办法以编程方式知道应该显示邮政地址的哪些属性?
CNPostalAddress
并且CNPostalAddressFormatter
似乎不允许这样做。
ios - 呈现 ContactUI CNContactViewController 会导致隐私错误和 CNUI 错误
我尝试以编程方式为新联系人显示 CNContactViewController,但出现错误“拒绝访问 PassKit 共享缓存文件。请验证沙盒异常和/或归档 Radar。” CNContactViewController 也没有出现。
我检查我是否拥有所有有效权限,例如 info.plist 中的 Privacy--Contacts 以及我是否在我的代码中获得了这些权限。我有。
我希望该应用程序向 ContactsUI 的 CNContactViewController 显示一个填写其字段的联系人,但它没有发生,并且我收到两条错误消息:拒绝访问 PassKit 共享缓存文件。请验证沙盒异常和/或提交 Radar。和 CNUI ERROR 联系人视图延迟外观超时
swiftui - UIViewControllerRepresentable 和 CNContactPickerViewController
似乎无法创建与 CNContactPickerViewController 一起使用的 UIViewControllerRepresentable。
使用 Xcode 11 beta 4,我使用其他 UIViewController 创建了许多其他 UIViewControllerRepresentable ,并且这些都运行良好。我尝试更改 CNContactPickerViewController 的功能和委托的不同实现。
没有错误信息。但屏幕始终是白色的,没有任何渲染。
ios - 添加联系人时重新加载表格视图 swift
我使用 ContactUI FrameWork 来获取、编辑、创建新的 Conatacts。VC1 中有一个表格视图来显示联系人,还有另一个视图控制器用于编辑或创建新联系人。问题是 VC1 中的表视图在 VC 2 中编辑或创建联系人时不更新。
模型 :
我以多种方式在 VC1 中重新加载表视图,但它不起作用。当我再次运行时,应用表视图显示更改正常。
在 VC1 中重新加载表视图的方法:
VC2 中的委托:
在 vc1 中:
修改联系人方法,我将联系人标识符传递给 VC2 进行更新:
swift - 如何仅使用 CNContactViewController 来创建新联系人?(迅速)
我有一个需要添加联系人的应用程序。为此,我想使用 ContactsUI 框架中的 CNContactViewController(forNewContact: nil) 。
我实现这一目标的方法如下
但是有几个问题我无法解决:
- 动画看起来很拖沓。
- 当用户完成创建联系人并单击完成时,将显示用于配置文件的 CNContactViewController(如在联系人应用程序中),而不是仅返回到 tableViewController。我该如何修改这个?
- 我收到以下错误:
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。