我开始使用CallKit识别号码。经过许多错误之后它才开始工作,但是如果发生变化,我找不到更新标签的方法。现在我知道,如果我删除标识并再次添加它,调用 CXCallDirectoryManager.sharedInstance.reloadExtension 两次(在我第一次删除时,并在第二次添加更新的标签)数)。
只需一次通话就可以做到吗?
//to remove I'm using:
context.removeIdentificationEntry(withPhoneNumber: 1234567890)
//to add:
context.addIdentificationEntry(withNextSequentialPhoneNumber: 1234567890, label: "new label")
答案 0 :(得分:0)
目前,这是唯一的方法。
根据Apple's文档,只有两种添加新条目的方法。
// Adds a blocking entry with the specified phone number.
func addIdentificationEntry(withNextSequentialPhoneNumber: CXCallDirectoryPhoneNumber, label: String)
// Adds a blocking entry with the specified phone number.
func addBlockingEntry(withNextSequentialPhoneNumber: CXCallDirectoryPhoneNumber)
它们还提供了4种删除或清除条目的方法。
func removeAllBlockingEntries()
func removeAllIdentificationEntries()
func removeBlockingEntry(withPhoneNumber: CXCallDirectoryPhoneNumber)
func removeIdentificationEntry(withPhoneNumber: CXCallDirectoryPhoneNumber)
但是...什么也没有更新。