crash CNContactStore unifiedContactWithIdentifier
Hi all, we discovered a strange crash in func when we fetch contacts
static func getContactBy(id: String) -> CNContact? {
let store = PhoneContactsManager.shared.contactsStore
do {
let contact = try store.unifiedContact(withIdentifier: id, keysToFetch: PhoneContactsManager.keysToFetch)
return contact
} catch {
log.error("Error try get contact. Error: \(error.localizedDescription)")
return nil
}
}
Crashed: NSOperationQueue 0x10cb7cea0 (QOS: BACKGROUND)
0 libobjc.A.dylib 0x3040 objc_retain_x8 + 16
1 Contacts 0x2c0a8 __52-[CNXPCDataMapper contactObservableForFetchRequest:]_block_invoke + 260
2 ContactsFoundation 0xcc88 __26-[CNObservable doOnError:]_block_invoke + 320
3 ContactsFoundation 0xd06c __31-[CNObservable doOnCompletion:]_block_invoke + 320
4 ContactsFoundation 0xd06c __31-[CNObservable doOnCompletion:]_block_invoke + 320
5 ContactsFoundation 0xcc88 __26-[CNObservable doOnError:]_block_invoke + 320
6 ContactsFoundation 0x898c __27-[CNObservable doOnCancel:]_block_invoke + 252
7 ContactsFoundation 0xc4cc -[CNObservable enumerateObjectsUsingBlock:] + 404
8 Contacts 0xb4688 __91-[CNDataMapperContactStore enumerateContactsAndMatchInfoWithFetchRequest:error:usingBlock:]_block_invoke.61 + 552
9 Contacts 0x31354 __38-[_CNContactsLogger fetchingContacts:]_block_invoke_2 + 44
10 libsystem_trace.dylib 0xa108 os_activity_apply_f + 88
11 Contacts 0x21f8c -[_CNContactsLogger fetchingContacts:] + 248
12 Contacts 0x2122c -[CNDataMapperContactStore enumerateContactsAndMatchInfoWithFetchRequest:error:usingBlock:] + 528
13 Contacts 0x20b90 -[CNContactStore unifiedContactWithIdentifier:keysToFetch:error:] + 712
14 M 0x516c20 specialized static ContactGetHelpers.getContactBy(id:) + 66 (ContactGetHelpers.swift:66)
15 M 0x54cadc ContactProcessingOperation.main() + 54 (ContactProcessingOperation.swift:54)
16 M 0x54d528 @objc ContactProcessingOperation.main() + 4349007144 (<compiler-generated>:4349007144)