簡體   English   中英

當用戶從 callkit 按下 facetime 按鈕時沒有委托或通知

[英]There is no delegate or notification when user pressed facetime button from callkit

我有一個應該支持視頻通話的 VoIP 應用程序。 所以,我打開應用程序,鎖定屏幕,然后接聽來電。 問題是我不知道如何在用戶按下“facetime”(視頻通話)按鈕時獲得通知。 基本上用戶被引導到應用程序,但沒有發生任何事情,因為我確實知道要收聽的委托或通知。
我查看了 Skipe 應用程序,當在通話屏幕上按下視頻通話按鈕時,它似乎會收到通知。 因此,當在 Skipe 應用程序中按下“facetime”按鈕時,用戶會被引導到應用程序並開始視頻流。

簡而言之,有人可以指出我應該聽哪種委托或通知,以便在用戶按下呼叫工具包中的視頻按鈕時收到通知?

根據這篇文章: https ://stackoverflow.com/a/43487523/6296389,有一個 AppDelegate 方法可以在手機鎖定時從原生 CallKit 屏幕按下視頻按鈕時通知應用程序。
Objective C 委托方法是:

    - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler

您應該檢查是否:

    [userActivity.activityType isEqualToString:@"INStartVideoCallIntent"] 

識別接收到的動作是否是開始視頻意圖。

迅捷版

func application(_ application: UIApplication,
          continue userActivity: NSUserActivity,
          restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {

    if userActivity.activityType == "INStartVideoCallIntent" {
        // treat start video
    }
}

暫無
暫無

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

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