Я создал базовое расширение каталога вызовов в Xcode. В прилагаемом к нему примере кода показано, как заблокировать номер телефона или отобразить информацию о номере телефона. Вот минимальный код, необходимый для блокировки номера телефона 22334455:
class CallDirectoryHandler: CXCallDirectoryProvider {
override func beginRequest(with context: CXCallDirectoryExtensionContext) {
context.delegate = self
context.addBlockingEntry(withNextSequentialPhoneNumber: 22334455)
//context.addIdentificationEntry(withNextSequentialPhoneNumber: 22334455, label: "Telemarketer")
context.completeRequest()
}
}
extension CallDirectoryHandler: CXCallDirectoryExtensionContextDelegate {
func requestFailed(for extensionContext: CXCallDirectoryExtensionContext, withError error: Error) { }
}
Согласно образцу в Xcode, должно быть так же легко отображать идентификатор вызывающего абонента с помощью метода addIdentificationEntry вместо addBlockingEntry, но я не могу заставить его работать.
Блокировка работает нормально, но если я попытаюсь вместо этого отобразить идентификатор вызывающего абонента, телефон просто отобразит номер телефона. Он не показывает текст «Телемаркетер», который я пытаюсь добавить.
Что мне не хватает?