簡體   English   中英

CallDirectory-如何為電話號碼添加動態標簽文本

[英]CallDirectory - How to have dynamic label text for a phone number

我有一個以下要求,我需要您的寶貴建議和解決方案。

要求:

每當我從一個特定號碼接到電話時,我都需要進行API調用並獲取一些信息,並需要將其與主叫方ID一起顯示為標簽文本。

請提示可以實現要求,如果可以,請指導我解決方案。

我正在按照以下步驟操作:

  1. 創建CallDirectoryExtension並添加帶有某些標簽的特定號碼。
  2. 開啟通話識別和阻止
  3. 每當我撥打電話時,都會顯示[應用程序名稱]被叫ID:顯示[標簽]而不是[未知]。
  4. 為了識別來電,我正在使用CXCallObserver和公共函數callObserver(_ callObserver:CXCallObserver,callChanged調用:CXCall)方法。
  5. 調用所需的API並將數據保存在app組下的Userdefaults中。
  6. 調用CXCallDirectoryManager.sharedInstance .reloadExtension(withIdentifier:“ com.example.Sample.SampleDirectory”)以重新執行CXCallDirectoryProvider的方法重寫func beginRequest(帶有上下文:CXCallDirectoryExtensionContext)context.addIdentificationEntry(帶有nextSequentialPhoneNumber:已執行電話號碼,帶有標簽:標簽)通過從應用組獲取默認標簽來更改新標簽。
  7. 但是在呼叫者屏幕中,標簽未更新。

請提出當有來電時如何更改標簽(調用API並獲取一些詳細信息,我將其設置為更新的標簽)。

CallDirectory Extension不支持您的請求。 相反,您必須先提供要識別/阻止的所有電話號碼,以便操作系統進行匹配和識別。

這意味着在電話鈴響起時,如果該號碼與用戶的聯系人不匹配,則操作系統會查詢CallDirectory分機。 如果已經添加了phone ,那么它將被匹配。

根據我對您的實施情況的了解,您將獲得更新的標簽,但可能會導致隨后的來電(但不一定是當前電話)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM