在iPad上运行的应用程序之上检测应用程序何时滑过

时间:2018-11-05 16:47:54

标签: ios swift ipad camera webrtc

我们有一个使用Google本地WebRTC代码的WebRTC Swift 4.2应用程序。我们在iPad上使用Apple的App Slide Over Multitasking功能时遇到问题。

问题:

我们看到的是,当另一个应用程序“滑过”我们的应用程序时,当我们的应用程序在iPad上的视频通话中运行时,我们的应用程序将停止使用摄像机和麦克风,直到“滑行”应用程序关闭。关闭后,我们的应用程序将麦克风和摄像机取回。

预期结果:

我们的应用程序仍然可以使用摄像头和麦克风,并且用户可以同时使用这两个应用程序。

问题:

是否需要打开一项设置以禁止“滑动”应用程序?如果没有,我们可以在滑倒发生时订阅事件,以便我们可以再次请求摄像头和麦克风访问吗?

我们所做的事情:

  1. 我们已将应用程序设置为在项目设置中要求全屏显示。
  2. 我们尝试在AppDelegate上订阅以下事件: applicationDidEnterBackground,applicationWillResignActive,applicationDidBecomeActive。这些事件会在打开和关闭初始滑行应用程序时触发一次,但不会在使用同一应用程序连续滑行后触发。
  3. 打开所有后台模式功能。没有效果。
  4. 在我们的ViewController.swift中,我们试图订阅viewWillLayoutSubviews事件。对于使用“滑行”打开的应用程序不会触发此事件。

版本:

  • iOS 11.4.1
  • 迅速4.2
  • Xcode 10.1

1 个答案:

答案 0 :(得分:1)

我向Apple提交了错误报告,他们说,

“这听起来像预期的行为,因为一次只允许一个前台应用程序。”