Я работаю с CallKit и разрабатываю приложение с расширением каталога вызовов. Я следовал этому руководству и сейчас тестирую возможности идентификационных номеров, которых у пользователя нет в его контактах, и показывает идентификатор из моего приложения, но, хотя он отлично работает с числами от 1 до 9 цифр, например 123456, когда я устанавливаю числа с 10 или более цифрами, iOs не не узнаю номер. Полтора дня гуглил, никакой информации по этому поводу не нашел. Если кто-нибудь может мне помочь, я буду признателен. Заранее спасибо.
Способ установки телефонных номеров для распознавания:
private func addAllIdentificationPhoneNumbers(to context: CXCallDirectoryExtensionContext) {
// Retrieve phone numbers to identify and their identification labels from data store. For optimal performance and memory usage when there are many phone numbers,
// consider only loading a subset of numbers at a given time and using autorelease pool(s) to release objects allocated during each batch of numbers which are loaded.
//
// Numbers must be provided in numerically ascending order.
let allPhoneNumbers: [CXCallDirectoryPhoneNumber] = [ 123456789, 1_888_555_5555 ]
let labels = [ "ID test", "Local business" ]
for (phoneNumber, label) in zip(allPhoneNumbers, labels) {
context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber, label: label)
}
}
С помощью этого кода, когда я имитирую вызов с номером 123456789, iOS показывает тег «ID test», и это правильно, но если я добавлю любую цифру, например 0 в конце: 1234567890, iOS ничего не показывает, когда я имитировать вызов. Я не знаю, упускаю ли я что-то.