更新CXCallDirectoryExtensionContext标签的正确方法是什么?

时间:2018-01-09 13:32:07

标签: ios swift ios-extensions callkit

我开始使用CallKit识别号码。经过许多错误之后它才开始工作,但是如果发生变化,我找不到更新标签的方法。现在我知道,如果我删除标识并再次添加它,调用 CXCallDirectoryManager.sharedInstance.reloadExtension 两次(在我第一次删除时,并在第二次添加更新的标签)数)。

只需一次通话就可以做到吗?

//to remove I'm using:
context.removeIdentificationEntry(withPhoneNumber: 1234567890)

//to add:
context.addIdentificationEntry(withNextSequentialPhoneNumber: 1234567890, label: "new label")

1 个答案:

答案 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)

但是...什么也没有更新。