如何在前台使用opentok视频聊天保持ios应用程序

时间:2014-03-11 12:44:58

标签: objective-c video ios7 webrtc opentok

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

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

如何在视频聊天过程中避免我的应用进入后台。 Skype工作正常在这种情况下,我想实现相同的事情。

1 个答案:

答案 0 :(得分:4)

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

[UIApplication sharedApplication].idleTimerDisabled = YES;

以下是idleTimerDisabled

上的iOS documentation

如果您根本不希望应用程序进入后台(例如当用户点击主页按钮时),您可以选择在应用程序未运行时终止该应用程序,而不是让它在后台运行。为此,请查看opting out of background execution

上的iOS指南
  

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

希望有所帮助!