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