Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当用户从callkit中按下facetime按钮时,没有委托或通知_Ios_Iphone_Video_Callkit - Fatal编程技术网

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

Ios 当用户从callkit中按下facetime按钮时,没有委托或通知,ios,iphone,video,callkit,Ios,Iphone,Video,Callkit,我有一个支持视频通话的VoIP应用程序。因此,我打开应用程序,锁定屏幕,然后收到一个传入的音频呼叫。问题是,当用户按下“facetime”(视频通话)按钮时,我不知道如何获取通知。Basicali用户是该应用程序的潜在用户,但由于我不知道应该听取哪些委托或通知,所以什么也没有发生 我查看了Skipe应用程序,当按下通话屏幕上的视频通话按钮时,它似乎收到了通知。因此,当在Skipe应用程序中按下“facetime”按钮时,用户被引导到应用程序,视频流开始。 简而言之,有人能告诉我当用户按下呼叫套件

我有一个支持视频通话的VoIP应用程序。因此,我打开应用程序,锁定屏幕,然后收到一个传入的音频呼叫。问题是,当用户按下“facetime”(视频通话)按钮时,我不知道如何获取通知。Basicali用户是该应用程序的潜在用户,但由于我不知道应该听取哪些委托或通知,所以什么也没有发生
我查看了Skipe应用程序,当按下通话屏幕上的视频通话按钮时,它似乎收到了通知。因此,当在Skipe应用程序中按下“facetime”按钮时,用户被引导到应用程序,视频流开始。

简而言之,有人能告诉我当用户按下呼叫套件中的视频按钮时,我应该听哪种委托或通知才能得到通知吗?

根据这篇文章:,有一种AppDelegate方法,当手机锁定时,从本机呼叫套件屏幕中按下视频按钮时,会通知应用程序。
目标C委托方法是:

    - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler
您应该检查是否:

    [userActivity.activityType isEqualToString:@"INStartVideoCallIntent"] 
确定接收到的动作是否为启动视频意图

Swift版本

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

    if userActivity.activityType == "INStartVideoCallIntent" {
        // treat start video
    }
}
根据这篇文章:,有一个AppDelegate方法,当手机被锁定时,当本机CallKit屏幕上的视频按钮被按下时,会通知应用程序。
目标C委托方法是:

    - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler
您应该检查是否:

    [userActivity.activityType isEqualToString:@"INStartVideoCallIntent"] 
确定接收到的动作是否为启动视频意图

Swift版本

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

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

您好,此方法仅从appdelegate实现,难以获取uuid以结束此调用您好,此方法仅从appdelegate实现,难以获取uuid以结束此调用