我在我的 iOS 项目中实现 callKit,我使用 callDirectory 扩展来阻止和识别数字,块部分工作得很好,唯一的问题是当我尝试添加要识别的数字时:
private func retrievePhoneNumbersToIdentifyAndLabels() -> (phoneNumbers: [String], labels: [String])? {
// retrieve list of phone numbers to identify, and their labels
interDefaults?.synchronize()
if let numbers = interDefaults!.string(forKey: "ident-numbers"){
if let identities = interDefaults!.string(forKey: "ident-identities"){
let formattedNumbers = numbers.characters.split{$0 == "*"}.map(String.init)
let formattedIdent = identities.characters.split{$0 == "*"}.map(String.init)
return (formattedNumbers, formattedIdent)
}
}
return ([""], [""])
}
当我尝试重新加载扩展时,它失败并出现错误:Error Domain=com.apple.CallKit.error.calldirectorymanager Code=3 "(null)"
通过一些测试,我发现通过将 替换formattedIdent
为 1 个元素的数组 EXP:["Spamm Caller"]
扩展工作完美并且没有显示错误,但是当我使用具有多个元素的数组时,会出现相同的错误。我做错了什么??提前致谢