当用户从 callkit 按下 facetime 按钮时没有委托或通知

Ios*_*sif 1 iphone video ios callkit

我有一个应该支持视频通话的 VoIP 应用程序。所以,我打开应用程序,锁定屏幕,然后接听来电。问题是我不知道如何在用户按下“facetime”(视频通话)按钮时获得通知。基本上用户被引导到应用程序,但没有发生任何事情,因为我确实知道要收听的委托或通知。
我查看了 Skipe 应用程序,当在通话屏幕上按下视频通话按钮时,它似乎会收到通知。因此,当在 Skipe 应用程序中按下“facetime”按钮时,用户会被引导到应用程序并开始视频流。

简而言之,有人可以指出我应该听哪种委托或通知,以便在用户按下呼叫套件中的视频按钮时收到通知?

Ios*_*sif 6

根据这篇文章:https : //stackoverflow.com/a/43487523/6296389,有一个 AppDelegate 方法可以在手机锁定时从原生 CallKit 屏幕按下视频按钮时通知应用程序。
Objective C 委托方法是:

    - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler
Run Code Online (Sandbox Code Playgroud)

您应该检查是否:

    [userActivity.activityType isEqualToString:@"INStartVideoCallIntent"] 
Run Code Online (Sandbox Code Playgroud)

识别接收到的动作是否是开始视频意图。

迅捷版

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

    if userActivity.activityType == "INStartVideoCallIntent" {
        // treat start video
    }
}
Run Code Online (Sandbox Code Playgroud)