格式化 – CNContactFormatter需要哪些键?

前端之家收集整理的这篇文章主要介绍了格式化 – CNContactFormatter需要哪些键?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用新的CNContactFormatter格式化联系人的名字.看起来,我没有获取联系人的所有必需的名称属性.
Terminating app due to uncaught exception 'CNPropertyNotFetchedException',reason: 'A property was not requested when contact was fetched.'

有谁知道哪些是必需的?没有运气,我尝试在其他几个人中获取以下内容

CNContactNamePrefixKey,CNContactGivenNameKey,CNContactFamilyNameKey,CNContactMiddleNameKey,CNContactPrevIoUsFamilyNameKey,CNContactNameSuffixKey,CNContactNicknameKey,CNContactPhoneticGivenNameKey,CNContactPhoneticMiddleNameKey,CNContactPhoneticFamilyNameKey,CNContactOrganizationNameKey,CNContactDepartmentNameKey,CNContactJobTitleKey,

CNContactFomatter Class Referencefetching method’s documentation都没有提供任何线索.

谢谢!

解决方法

我在WWDC Session 223(从幻灯片74开始)中发现了这一点,当我遇到同样的问题时,这对我有用.在联系人选择调用中使用CNContactFormatter.descriptorForrequiredKeysForStyle ….例:
let contactStore = CNContactStore()
let predicate = CNContact.predicateForContactsMatchingName("John")
let foundContacts = try contactStore.unifiedContactsMatchingPredicate(predicate,keysToFetch: [CNContactFormatter.descriptorForrequiredKeysForStyle(.FullName)]
for contact in foundContacts {
            print(CNContactFormatter.stringFromContact(contact,style: .FullName))
}
原文链接:https://www.f2er.com/iOS/335953.html

猜你在找的iOS相关文章