В моем приложении я использую CLLocationManager и AdWhirl. Я не сделал никаких конкретных разработок в отношении фонового режима: я не хочу, чтобы мое приложение работало, когда оно работает в фоновом режиме, то есть когда пользователь нажимает кнопку «Домой», местоположение GPS не должно обновляться.
Вчера вечером я нажал кнопку «Домой», а сегодня утром в iPhone не было батареи. Это iPhone 4 с iOS 4.1, без джейлбрейка и фонового приложения не запущено.
Аккумулятор был около 35% вчера вечером и 0% сегодня утром (iPhone был выключен).
Я установил точку останова в моем делегате, которая вызывается каждый раз, когда местоположение GPS обновляется. Когда приложение находится в фоновом режиме, делегат не вызывается. Поэтому я думаю, что GPS действительно отключен в фоновом режиме: хорошо.
Этим утром я слежу за разрядкой батареи: она падает примерно на 1% каждые 15 минут. Я думаю, что это слишком много.
Должен ли я делать что-то конкретное, когда приложение переходит в фоновый режим? Как вы думаете, это падение на 1% - это нормально?