2

我已经在我的 iOS 7 应用程序中集成了 opentok ios sdk,它工作正常,除了这个问题:在视频聊天期间,如果我在 5-10 秒内没有访问 iPhone ..然后我的应用程序进入后台,导致其他查看器结束只听到音频。应用程序进入后台状态后,视频被禁用。

我在他们的官方示例中观察到了同样的事情 https://github.com/opentok/opentok-ios-sdk/tree/master/samples/OpenTokFullTutorial

在进行视频聊天时,如何避免我的应用程序进入后台。在这种情况下, Skype 工作正常,我想实现同样的目标。

4

1 回答 1

4

您要做的是防止 iPhone 进入睡眠状态。要做到这一点,你不能试试这个:

[UIApplication sharedApplication].idleTimerDisabled = YES;

这是关于 idleTimerDisabled的iOS 文档

如果您根本不希望应用程序进入后台(例如当用户点击主页按钮时),您可以选择在应用程序未运行时终止应用程序,而不是让它在后台运行。为此,请查看关于选择退出后台执行的iOS 指南

如果您根本不希望您的应用程序在后台运行,您可以通过将 UIApplicationExitsOnSuspend 键(值为 YES)添加到应用程序的 Info.plist 文件来明确选择退出后台。当应用程序选择退出时,它会在未运行、非活动和活动状态之间循环,并且永远不会进入后台或挂起状态。当用户按下 Home 按钮退出应用程序时,应用程序委托的 applicationWillTerminate: 方法被调用,应用程序有大约 5 秒的时间清理并退出,然后终止并移回非运行状态。

希望有帮助!

于 2014-03-11T23:30:12.117 回答