该应用程序的想法是在CallKit目录中添加约50.000个联系人,但是当我尝试在context.addIdentificationEntry(withNextSequentialPhoneNumber: contact.number,label: contact.contactLabel)
方法中使用beginRequest(with context: CXCallDirectoryExtensionContext)
添加联系人时,我经常会遇到com.apple.CallKit.error。 calldirectorymanager错误2或一些奇怪的sqlite3错误:
sqlite3_step for query 'INSERT INTO PhoneNumberIdentificationEntry
(extension_id,phone_number_id,label_id) VALUES (?,(SELECT id
FROM PhoneNumber WHERE (number = ?)),(SELECT id FROM Label WHERE
(localized_label = ?))),…
(SELECT id FROM Label WHERE (localized_label = ?)))' returned 19
(2067) errorMessage 'UNIQUE constraint failed:
PhoneNumberIdentificationEntry.extension_id,PhoneNumberIdentificationEntry.phone_number_id,PhoneNumberIdentificationEntry.label_id'
通常,我从服务器上获取联系人并尝试使其保持同步-因此,我将它们与Realm一起保存在本地。有谁知道如何处理此类错误?