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)

Posted on Jan 31, 2023 3:01 AM

Reply

Similar questions

1 reply

Jan 31, 2023 3:10 AM in response to serghei114

static var keysToFetch: [CNKeyDescriptor] = {

        let keys = [

            CNContactIdentifierKey,

            CNContactNamePrefixKey,

            CNContactGivenNameKey,

            CNContactMiddleNameKey,

            CNContactFamilyNameKey,

            CNContactPreviousFamilyNameKey,

            CNContactNameSuffixKey,

            CNContactNicknameKey,

            CNContactOrganizationNameKey,

            CNContactDepartmentNameKey,

            CNContactJobTitleKey,

            CNContactPhoneticGivenNameKey,

            CNContactPhoneticMiddleNameKey,

            CNContactPhoneticFamilyNameKey,

            CNContactPhoneticOrganizationNameKey,

            CNContactBirthdayKey,

            CNContactNonGregorianBirthdayKey,

            CNContactImageDataKey,

            CNContactThumbnailImageDataKey,

            CNContactImageDataAvailableKey,

            CNContactTypeKey,

            CNContactPhoneNumbersKey,

            CNContactEmailAddressesKey,

            CNContactPostalAddressesKey,

            CNContactDatesKey,

            CNContactUrlAddressesKey,

            CNContactSocialProfilesKey,

            CNContactInstantMessageAddressesKey

        ]

        

        var keyDescriptors: [CNKeyDescriptor] = keys.compactMap({ $0 as CNKeyDescriptor })

        keyDescriptors.append(CNContactVCardSerialization.descriptorForRequiredKeys())

        return keyDescriptors

    }()

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

crash CNContactStore unifiedContactWithIdentifier

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.