Я пытаюсь получить следующие функциональные возможности в своем приложении для iPhone:
- При фоновом режиме продолжает работать (не требуется выполнять фоновую работу)
- При возобновленииприложение начинает с того места, где оно было остановлено
В основном я хочу, чтобы в моем приложении все еще работал один и тот же экран, поскольку в UITabBarController есть несколько UINavigationController.
Я сделалвсе следующее:
- Убедитесь, что я компилирую с SDK 4.1
- Установите для UIApplicationExitsOnSuspend значение false
- Обрабатывайте DidEnterBackground и WillEnterForeground в моем AppDelegate
- Вызовите BeginBackgroundTask в DidEnterBackground, чтобы попытаться сохранить мое приложение открытым
Я использую MonoTouch, но это, вероятно, не относится к делу.Я могу получить ответы в Obj-C, конечно.
Я протестировал свое приложение на взломанном телефоне с Backgrounder, и я вижу, что значок «приложение в фоне» исчезает сразу после нажатия кнопки «Домой».Я также попытался установить UIBackgroundModes в моем Info.plist, но безрезультатно.
Есть ли что-то, что я пропускаю?
Или это то, что мне нужно было бы реализовать самостоятельно, чтобы возобновитьпредыдущее состояние моего приложения?Везде, где я читал доклады, вроде бы, они должны работать автоматически.