Ios*_*sif 1 iphone video ios 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
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)
归档时间: |
|
查看次数: |
1539 次 |
最近记录: |