我想在使用我的应用程序时将数字添加到阻止列表中。
目前,我正在尝试更新阻止列表,但它不起作用

 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更新或向阻止列表中添加号码。

最佳答案

你不能在你的应用程序中任意拨打这些类型的电话。必须在Xcode中创建扩展目标,实现CXCallDirectoryProvider协议,并实现beginRequest回调。当iOS确定需要加载或重新加载扩展时,将调用此命令。
您将需要阅读Apple's App Extension guide

08-05 23:30