CallKit: добавить номер в список блокировки CXCallDirectoryProvider - PullRequest
0 голосов
/ 24 мая 2018

Я хочу добавить номер в список блокировки при использовании моего приложения.

В настоящее время я пытаюсь обновить список блокировки, но он не работает

 let callDirectoryExtensionContext = CXCallDirectoryExtensionContext.init()
    let phoneNumbers: [CXCallDirectoryPhoneNumber] = [ xx_xxx_xxx_xxxx ]
    for phoneNumber in phoneNumbers {
        callDirectoryExtensionContext.addBlockingEntry(withNextSequentialPhoneNumber: phoneNumber)
    }


    let callDirectoryProvider = CXCallDirectoryProvider.init()
    callDirectoryProvider.beginRequest(with: callDirectoryExtensionContext)

    CXCallDirectoryManager.sharedInstance.reloadExtension(withIdentifier: "com.xxxxxxx.xxxxx.CustomCallDirectoryProvider") { (error) in
        if let error = error {
            print(error.localizedDescription)
        }
    }

Возможно ли этос помощью CallKit, чтобы обновить или добавить номера в список блокировки.

1 Ответ

0 голосов
/ 26 мая 2018

Вы не можете делать такие типы вызовов произвольно в вашем приложении.Вы должны сделать это путем создания цели расширения в Xcode, реализации протокола CXCallDirectoryProvider и реализации обратного вызова beginRequest.Затем он вызывается, когда iOS определяет, что ваше расширение необходимо загрузить или перезагрузить.

Вам нужно прочитать Руководство по расширению приложений Apple .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...