У меня есть требование ниже, и мне нужны ваши ценные предложения и решения.
Требование:
Всякий раз, когда я получаю вызов с одного определенного номера, мне нужно сделать вызов API и получить некоторую информацию, а также отобразить ее вместе с идентификатором вызывающего абонента в виде текста метки.
Пожалуйста, предложите, можно ли выполнить требование, если да, пожалуйста, помогите мне с решением.
Я выполняю следующие шаги:
- Создал CallDirectoryExtension и добавил конкретный номер с некоторой меткой.
- Включил идентификацию и блокировку звонков
- Всякий раз, когда я звоню, [Имя приложения] Идентификатор вызываемого абонента: [Ярлык] отображается вместо Неизвестно.
- Для идентификации входящего вызова я использую CXCallObserver и метод public func callObserver(_ callObserver: CXCallObserver, callChanged call: CXCall).
- Вызов необходимого API и сохранение данных в Userdefaults в группе приложений.
- Вызов CXCallDirectoryManager.sharedInstance .reloadExtension(withIdentifier: "com.example.Sample.SampleDirectory") для повторного выполнения переопределения метода CXCallDirectoryProvider func beginRequest(with context: CXCallDirectoryExtensionContext) context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber, label: label) выполняется с новый измененный ярлык, получив его из группы приложений, использующих значения по умолчанию.
- Но в звонилке метка не обновляется.
Пожалуйста, предложите, как я могу изменить метку (вызов API и получение некоторых деталей, которые я устанавливаю как обновленную метку), когда есть входящий вызов.