[英]CallKit error com.apple.CallKit.error.requesttransaction error 7
[英]CallKit com.apple.CallKit.error.calldirectorymanager error 1
我正在使用 callkit 来识别电话号码。
它给了我错误:
The operation couldn't be completed. (com.apple.CallKit.error.calldirectorymanager error 1.)<\/code>
The operation couldn't be completed. (com.apple.CallKit.error.calldirectorymanager error 1.)<\/code>
override func viewDidLoad() {
super.viewDidLoad()
let numbers = ["94XXXXXXX"]
let labels = ["TestUser"]
writeFileForCallDirectory(numbers: numbers, labels: labels)
// Do any additional setup after loading the view, typically from a nib.
}
fileprivate func writeFileForCallDirectory(numbers: [String], labels: [String]) {
guard let fileUrl = FileManager.default
.containerURL(forSecurityApplicationGroupIdentifier: "group.com.CallKit.CallBlock")?
.appendingPathComponent("contacts") else { return }
var string = ""
for (number, label) in zip(numbers, labels) {
string += "\(number),\(label)\n"
}
try? string.write(to: fileUrl, atomically: true, encoding: .utf8)
//CXCallDirectoryManager.sharedInstance.reloadExtension(withIdentifier: "group.com.CallKit.CallBlock")
CXCallDirectoryManager.sharedInstance.reloadExtension(withIdentifier: "group.com.CallKit.CallBlock", completionHandler: { (error) -> Void in
if let error = error {
print(error.localizedDescription)
}
})
}
您正在将应用程序组用于reloadExtension。
使用您的callkit扩展的捆绑包标识符。
我有同样的问题。
当我使用 reloadExtension() 时,它给出了 com.apple.CallKit.error.calldirectorymanager 错误 1。
我尝试新的呼叫套件代码。 它的工作但时间很短的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.