Как изящно завершить приложение iPhone в коде
Как правильно завершить приложение на iPhone, когда вы закончите с ним?
Спасибо,
антон
3 ответа
Jaanus ссылается на этот параграф в Руководстве по интерфейсу пользователя Apple iPhone
остановка
Люди выходят из приложения iPhone, открывая другое приложение. В частности, обратите внимание, что люди не нажимают кнопку закрытия приложения и не выбирают Выход из меню. В iOS 4.0 и более поздних версиях и на некоторых устройствах выходящее приложение переходит в приостановленное состояние в фоновом режиме. Все приложения для iPhone должны:
Будьте готовы бросить курить в любое время. Поэтому сохраняйте пользовательские данные как можно скорее и как можно чаще. Сохраняйте текущее состояние при остановке с максимально возможной степенью детализации. Например, если ваше приложение отображает данные прокрутки, сохраните текущую позицию прокрутки. Приложения iPhone никогда не должны выходить программно, потому что это выглядит как сбой для пользователя. Однако могут быть случаи, когда внешние обстоятельства не позволяют вашему приложению работать должным образом. Лучший способ справиться с этим - показать привлекательный экран, который описывает проблему и предлагает, как пользователи могут ее исправить. Это помогает пользователям двумя способами:
Он обеспечивает обратную связь, которая убеждает пользователей в том, что в вашем приложении нет ничего плохого. Он предоставляет пользователям контроль, позволяя им решать, хотят ли они предпринять корректирующие действия и продолжать использовать ваше приложение, или нажимает кнопку "Домой" и открывает другое приложение. Если определенные обстоятельства мешают только некоторым из функций вашего приложения от работы, вы можете отобразить либо экран или предупреждение, когда пользователи активируют функцию. Хотя предупреждение не допускает большой гибкости в дизайне, оно может быть хорошим выбором, если вы можете:
Очень кратко опишите ситуацию. Предоставьте кнопку, которая выполняет корректирующее действие. Отображайте оповещение только тогда, когда пользователи пытаются получить доступ к неработающей функции. Как и во всех оповещениях, чем меньше пользователей их видят, тем эффективнее они. Для получения дополнительной информации о создании оповещений см. "Использование оповещений".
Приложение для iPhone не может выйти / завершить свою работу. Apple активно советует против этого в своих "Human Interface" и / или руководствах по программированию (не могу вспомнить, какие именно), потому что это будет похоже на сбой для пользователя.
Приложение не должно завершаться само по себе.
Кроме того, избегайте показа "экрана выхода", который предлагает пользователю выйти из приложения вручную, как в iOS4, приложение может оставаться открытым в фоновом режиме, и ваш пользователь застрянет в этом состоянии выхода.