我在我的iOS 7应用程序中集成了opentok ios sdk,它工作正常,除了这个问题: 在视频聊天期间如果我没有访问iPhone 5-10秒..然后我的应用程序进入后台,导致另一端的查看者只听到音频。应用进入后台状态后视频已停用。
我在他们的官方例子中观察到同样的事情 https://github.com/opentok/opentok-ios-sdk/tree/master/samples/OpenTokFullTutorial
如何在视频聊天过程中避免我的应用进入后台。 Skype工作正常在这种情况下,我想实现相同的事情。
答案 0 :(得分:4)
您想要做的是阻止iPhone进入睡眠状态。要做到这一点,你不能试试这个:
[UIApplication sharedApplication].idleTimerDisabled = YES;
以下是idleTimerDisabled
上的iOS documentation如果您根本不希望应用程序进入后台(例如当用户点击主页按钮时),您可以选择在应用程序未运行时终止该应用程序,而不是让它在后台运行。为此,请查看opting out of background execution
上的iOS指南如果您不希望自己的应用在后台运行,可以 通过添加明确选择退出背景 UIApplicationExitsOnSuspend键(值为YES)到您的应用程序 Info.plist文件。当应用程序选择退出时,它会在应用程序之间循环 非运行,非活动和活动状态,永远不会进入 背景或暂停状态。当用户按下Home按钮时 退出应用程序,应用程序的applicationWillTerminate:方法 调用委托,应用程序有大约5秒的时间来清理 并在终止并退回到未运行之前退出 状态。
希望有所帮助!