2

iOS 7 アプリに opentok ios sdk を統合しました。この問題を除いて、正常に動作しています。ビデオ チャット中に iPhone に 5 ~ 10 秒間アクセスしないと、アプリがバックグラウンドに移動し、他の場所でビューアーが発生します。オーディオのみを聞くために終了します。アプリがバックグラウンド状態になった後、ビデオが無効になります。

公式の例で同じことを観察しました https://github.com/opentok/opentok-ios-sdk/tree/master/samples/OpenTokFullTutorial

ビデオ チャットの進行中にアプリがバックグラウンドにならないようにするにはどうすればよいですか。この場合、 Skype は正常に動作しています。同じことを達成したいと考えています。

4

1 に答える 1

4

あなたがしたいことは、iPhoneがスリープ状態にならないようにすることです。これを行うには、これを試すことはできません:

[UIApplication sharedApplication].idleTimerDisabled = YES;

これはidleTimerDisabledに関するiOSドキュメントです

アプリがまったくバックグラウンドに移行したくない場合 (ユーザーがホーム ボタンをタップしたときなど)、アプリをバックグラウンドで実行する代わりに、実行されていないときにアプリを強制終了することを選択できます。これを行うには、バックグラウンド実行のオプトアウトに関する iOS ガイドを確認してください。

アプリをバックグラウンドでまったく実行したくない場合は、アプリの Info.plist ファイルに UIApplicationExitsOnSuspend キー (値を YES) を追加して、バックグラウンドを明示的に無効にすることができます。アプリがオプトアウトすると、実行されていない状態、非アクティブな状態、アクティブな状態の間を循環し、バックグラウンド状態または一時停止状態になることはありません。ユーザーがホーム ボタンを押してアプリを終了すると、アプリ デリゲートの applicationWillTerminate: メソッドが呼び出され、アプリが終了して非実行状態に戻る前に、約 5 秒間クリーンアップして終了します。

それが役に立ったことを願っています!

于 2014-03-11T23:30:12.117 に答える