Irgendwelche Ideen, warum einige CNContacts
kommen mit leeren Telefonnummern?iOS 9 - abgeholt Kontakte zurück mit leeren Telefonnummern
Ich erhalte eine Ausgabe wie folgt aus:
"phoneNumbers=(not fetched), emailAddresses=(not fetched),"
So zum Beispiel, wenn ich Kontakte aus dem Simulator-internen Kontakte App holen, ich gemischte Ergebnisse erhalten: "John Appleseed"
tut Rückkehr mit seinen Telefonnummern, aber "Kate Bell"
tut nicht - obwohl sie eindeutig Telefonnummern hat. Es ist ziemlich seltsam, weil ich definitiv CNContactPhoneNumbersKey
in meiner Fetch-Anfrage verwende.
Hier ist mein Code:
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)")
}
}
Wie ich bereits erwähnt, wird der Ausgang zeigt, dass manchmal der abgerufene Kontakt mit Telefonnummern kommt zurück, und manchmal ist es nicht. Gleiches gilt für E-Mails: Manchmal werden sie zurückgegeben, manchmal nicht.
Das passiert sowohl im Simulator als auch wenn ich dieses auf meinem iPhone laufe.
Irgendeine Idee, was hier geschehen könnte?
, die Ihnen helfen können, einen weiteren Ket in fetchKeys 'CNContactViewController.descriptorForRequiredKeys' hinzuzufügen – jay