iOS10:CallKit的黑名单以及标示号码功能实践

来源:互联网 发布:西门子plc编程软件下载 编辑:程序博客网 时间:2024/05/21 04:16

CallKit 这个开发框架,是在iOS10新增开放,提供了很多关于IOS电话功能权限,

其中可以进行电话号码的标示以及黑名单拦截功能

创建这个功能的流程如




新建项目后,具体实现黑名单的代码在

   private func retrievePhoneNumbersToBlock() -> [CXCallDirectoryPhoneNumber]? {        // retrieve list of phone numbers to block        return [+8613800138000,+8613800138000]    }

必须在号码加入+86,否则拦截不成功,同样标示号码在另外一个方法

  private func retrievePhoneNumbersToIdentifyAndLabels() -> (phoneNumbers: [CXCallDirectoryPhoneNumber], labels: [String])? {        // retrieve list of phone numbers to identify, and their labels                 return ([+8613800138000], ["测试成功"])    }

运行程序后,在设置-电话-来电阻止与身份识别把我们的程序权限打开,即可测试效果

另外必须通过如下方法更新号码库


let manager:CXCallDirectoryManager = CXCallDirectoryManager.sharedInstance        manager.reloadExtension(withIdentifier: "target标识", completionHandler: nil)








1 0
原创粉丝点击