iPhoneアプリで次の機能を取得しようとしています。
- バックグラウンドで実行されている場合、実行を継続します(バックグラウンド作業を行う必要はありません)
- 再開すると、アプリは中断したところから再開します
UITabBarController内にいくつかのUINavigationControllerがあるため、主にアプリで同じ画面を表示したいです。
私は次のすべてを行いました:
- 4.1SDKでコンパイルしていることを確認しました
- UIApplicationExitsOnSuspendをfalseに設定します
- AppDelegateでDidEnterBackgroundとWillEnterForegroundを処理します
- DidEnterBackgroundでBeginBackgroundTaskを呼び出して、アプリを開いたままにしておくようにします
私はMonoTouchを使用していますが、それはおそらく重要ではありません。確かに、Obj-Cで答えを出すことができます。
バックグラウンダーを使用してジェイルブレイクされた電話でアプリをテストしましたが、ホームボタンを押すとすぐに「バックグラウンドのアプリ」バッジが消えます。Info.plistでUIBackgroundModesを設定しようとしましたが、役に立ちませんでした。
足りないものはありますか?
または、これは、アプリの以前の状態を再開するために自分で実装する必要があるものですか?話を読んだところはどこでも、自動的に機能するはずです。