问题标签 [cncontact]
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 - 是否有跨设备 CNContact 标识符?
CNContact 是否有任何 icloud 标识符,我可以在设备之间保留和重用?
这个想法是能够再次从不同的 iOS 设备中提取该 CNContact。
文档没有说明这一点。我知道以前的 ABAddressbook 框架也没有,但我希望苹果可能会为此准备一些东西。
swift - 无法将类型“[String: Any Object]”转换为预期类型“String”
试图从 CNContacts 中获取电话号码字符串。我拉起一个联系人选择器视图控制器,当用户选择多个联系人时,我创建一个消息撰写视图控制器。我需要创建一个字符串数组以作为消息的接收者传递,撰写视图控制器。错误来自以下行...contactsPhoneNumber.append(phoneNumber)
ios9 - 更改 CNContactPickerViewController iOS 的导航栏颜色
我有图 1 中显示的主视图控制器。
当用户单击条形按钮时,使用presentViewController:
方法呈现另一个视图控制器。这CNContactPickerViewController
是完全原生的(如图 2 所示)。
如何更改此控制器的 UINavigationBar 的颜色?我尝试了以下方法但没有奏效:
- 更改 Appdelegate 中的导航栏颜色
- 更改了控制器继承的全局文件中的导航栏颜色。
我使用了以下代码:
此外,当我在设备 iPhone 6S iOS 9.3.2 上运行应用程序时,CNContactPickerViewController 不会在导航栏上显示组按钮,如模拟器所示。
如何改变颜色Cancel button on CNContactPickerViewController
?
上面的问题我已经有了答案。现在,悬而未决的事情是如何更改 tableview部分的颜色以及CNContactPickerViewController
.
ios - 如何使用带有 CNContactPickerViewController 的一组电话号码过滤联系人?
我尝试使用一组现有的电话号码从通讯录中过滤一些联系人。CNContactPickerViewController
当这些联系人的电话号码与现有电话号码匹配时,应禁用这些联系人的选择。
我需要使用电话号码作为过滤器,因为这些电话号码可能来自其他应用平台。并且该服务不应允许用户使用已存在的相同电话号码的联系人。我不想为这个快速操作创建自己的联系人选择器。
这是我到目前为止所尝试的。
错误信息:
使用SUBQUERY
它仍然无法正常工作。
错误信息:
也试过了predicateWithBlock:
。它根本不支持基于块的谓词。
来自WWDC 2015 Introducing the Contacts Framework for iOS and OS X session。他们说predicateForEnablingContact
是在“CNContact”上评估的。该文件没有说谓词必须来自CNContact+Predicates
like CNContactFetchRequest
does。
ios - CNContactPickerViewController 即使在禁用设置访问后也会显示
我正在显示一个CNContactPickerViewController
. 假设如果我从设置中禁用访问,它不应该允许打开控制器或者应该说弹出说联系人访问被禁用。但反过来,它正在打开视图。为什么会这样?任何人都对此有想法。是框架错误,还是应该强制检查使用CNContactStore requestAccessForEntityType:
方法?
ios - contactPicker(_:didSelectContactProperties:) 错误?
我正在尝试contactPicker(_:didSelectContactProperties:)
在 CNContactPickerDelegate 中实现方法,但它没有返回任何内容。从 UI 的角度来看,它使联系人列表看起来与contactPicker(_:didSelectContacts:)
但它返回一个空数组相同。
感觉就像是 API 中的一个错误,因为这个委托方法应该让您选择多个联系人属性,而是让 UI 允许您在它应该让您通过联系表时选择多个联系人。
这是一个错误还是我错过了什么?其余的委托方法按预期运行。
ios - iOS9 Contacts Framework 从新保存的联系人中获取标识符
在保存请求之后,我需要一个新创建的联系人的标识符。用例:在我的应用程序中,用户创建一个新联系人并为他们提供一些属性(例如姓名、地址......),然后他可以保存联系人。此方案按方面工作。我的代码如下所示:
联系对象 (uiContact) 只是 CNContact 的一个包装器。在关闭完成中,我需要返回标识符,但此时我无法访问它们,因为他是在写入过程之后由系统创建的。一种解决方案可能是使用谓词获取新保存的 CNContact
但这在我看来有点不干净,因为这个联系人可能只有一个名字,而且可能存在多个。带有创建标识符的回调之类的东西会很好。但是没有。有没有其他方法可以解决这个问题?
ios9 - CNContact 接触框架 ios 9.0
我可以使用以下代码导出自定义联系人标签吗
直到 iOS 7.0/8.0 AddressBook:ABMultiValueAddValueAndLabel 被允许自定义标签。它似乎总是与家庭或工作标签类型一起保存。有人试过这个吗?应用程序可以保存自定义标签而不是通用标签吗?
ios - 如何减少 CNContacts 的获取时间?
嗨,我正在使用CNContacts
获取我的联系人,但需要大约两分钟才能快速显示所有联系人。有什么方法可以加快我的获取时间吗?