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

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

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

创建这个功能的流程如

iOS10:CallKit的黑名单以及标示号码功能实践_第1张图片


iOS10:CallKit的黑名单以及标示号码功能实践_第2张图片


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

   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)








你可能感兴趣的:(iOS技术,【iOS开发,深入浅出学习系列】)