gpt4 book ai didi

swift - CallKit CallDirectory 扩展中的错误

转载 作者:搜寻专家 更新时间:2023-10-31 08:31:44 25 4
gpt4 key购买 nike

我在我的 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"] 扩展可以完美运行并且没有显示错误但是当我使用一个包含多个元素的数组时,同样的错误出现了。我做错了什么??提前致谢

最佳答案

我遇到了类似的问题,但我犯的错误是错误代码 4。所以我深入了解 CXErrors 并找到了这个枚举。

public enum Code : Int {


public typealias _ErrorType = CXErrorCodeCallDirectoryManagerError

case unknown

case noExtensionFound

case loadingInterrupted

case entriesOutOfOrder

case duplicateEntries

case maximumEntriesExceeded

case extensionDisabled

@available(iOS 10.3, *)
case currentlyLoading

@available(iOS 11.0, *)
case unexpectedIncrementalRemoval
}

所以基本上 unknown == Code 0 和其他选项递增 1。这是您的扩展程序尝试处理截至该日期的新数据时可能收到的错误的完整列表。

关于swift - CallKit CallDirectory 扩展中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40460120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com