任何想法为什么有些CNContacts
人会带着空电话号码回来?
我不断得到这样的输出:
"phoneNumbers=(not fetched), emailAddresses=(not fetched),"
例如,当我从模拟器的内置联系人应用程序中获取联系人时,我得到的结果好坏参半:
"John Appleseed"
确实返回了它的电话号码,但没有"Kate Bell"
返回——即使她显然有电话号码。这很奇怪,因为我肯定会在我的 fetch 请求中使用。CNContactPhoneNumbersKey
这是我的代码:
let fetchKeys = [ CNContactEmailAddressesKey, CNContactPhoneNumbersKey,
CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName) ]
let contactFetchRequest = CNContactFetchRequest(keysToFetch: fetchKeys)
do {
try self.contactsStore.enumerateContactsWithFetchRequest(contactFetchRequest) {
fetchedContact, stop in
print("fetched Contact is: \n\(fetchedContact.description)")
}
}
正如我所提到的,输出显示有时获取的联系人会返回电话号码,有时则不会。电子邮件也是如此:有时会被退回,有时不会。
这既发生在模拟器中,也发生在我在 iPhone 上运行时。
知道这里可能会发生什么吗?