最初から最後までプロトコルを実行する必要があるアプリに取り組んでいます。アプリがどこに残っていても、バックグラウンドから戻ったときにアプリを常に最初から開始するにはどうすればよいですか。ありがとう
3 に答える
起動するたびにアプリを最初から再起動することが目標の場合は、info.plist ファイルにキーUIApplicationExitsOnSuspend
を追加/変更するだけです。YES
ドキュメントの関連リンクは次のとおりですhttp://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html
1 つのオプションは、 を使用することexit()
です。ただし、その方法は、テスト/プログラミングの目的でのみ役立ちます。Apple は、それがコードに含まれていることを受け入れません。
もう 1 つのオプションは、ほとんどのソーシャル メディア API やアプリ デリゲートで使用されるメソッドと同様のグローバル セッションを作成することです。
- (void)applicationDidEnterBackground:(UIApplication *)application
グローバル セッションをクローズに設定します。次に、セッションが閉じられた場合にプロトコル ロジックを再起動するように設定します。
それが役立つことを願っています!
メソッドでアプリケーションの開始コードを記述します。applicationDidBecomeActive
このメソッドは、アプリケーションを初めて起動したときとバックグラウンドから来たときに両方を呼び出すためです。