Мы разрабатываем iPhone-приложение для iPhone для водителей автомобилей.
Как вы, наверное, знаете, iOS4 представила многозадачность, поэтому наше приложение может работать в фоновом режиме - и это так. Это часть его функциональности.
Проблема со стандартным способом закрытия приложений на iOS4. Вот два сценария:
1) Пользователь хочет поместить приложение в фоновый режим:
Как правило, на iPhone iOS4 это так же просто, как нажать кнопку «домой».
2) Пользователь хочет отключить приложение (т.е. после прибытия в пункт назначения):
Стандартная процедура iPhone iOS4 выглядит следующим образом:
- нажмите кнопку «Домой» - приложение переходит в фоновый режим
- дважды нажмите кнопку «Домой» - появится список запущенных приложений
- нажмите и удерживайте один из значков приложений - все значки «встряхнуть» и «-» появляются на каждом
- коснитесь знака «-» на значке приложения, который пользователь хочет прекратить
Пользователь должен прекратить работу нашего приложения каждый раз, когда он прибывает куда-то (например, два раза в день), чтобы сохранить свою батарею. Если он этого не сделает - GPS будет очень быстро расходовать всю батарею . Кроме того, мы не можем отключить GPS во время работы в фоновом режиме, потому что нам нужна точная информация о местоположении для основных функций приложения.
Конечно, вы не можете изменить поведение кнопки «Домой» из своего приложения (для принятия в AppStore). Также я не думаю, что было бы хорошим решением изменить ожидаемое поведение на что-то совершенно иное, чем другие приложения на платформе iPhone.
Что вы думаете об этом? Вы знаете какое-нибудь хорошее решение? У нас есть одна идея, но я пока не хочу ничего вам предлагать.
Наша идея решения очень проста: Просто покажите маленькую кнопку «х» в правом верхнем углу экрана. Нажатие на него завершает приложение (возможно, после некоторого подтверждения вопроса).
У этого решения есть одно большое преимущество: оно не меняет поведение системы по умолчанию - пользователи, осведомленные об использовании многозадачности iOS4, могут по-прежнему нажимать кнопку «домой», чтобы запустить приложение в фоновом режиме и закрыть его iPhone-way.
Что ты думаешь?