Как изящно завершить приложение iPhone в коде - PullRequest
1 голос
/ 23 июля 2010

Как правильно завершить приложение на iPhone, когда вы закончили с ним?

спасибо,

anton

Ответы [ 3 ]

6 голосов
/ 23 июля 2010

Яанус ссылается на этот параграф в Руководстве по интерфейсу Apple iPhone для человека

Остановка

Люди выходят из приложения iPhoneоткрытие другого приложения.В частности, обратите внимание, что люди не нажимают кнопку закрытия приложения и не выбирают Выйти из меню.В iOS 4.0 и более поздних версиях и на некоторых устройствах выходящее приложение переходит в приостановленное состояние в фоновом режиме.Все приложения для iPhone:

Будьте готовы выйти в любое время.Поэтому сохраняйте пользовательские данные как можно скорее и как можно чаще.Сохраните текущее состояние при остановке с максимально возможной степенью детализации.Например, если ваше приложение отображает данные прокрутки, сохраните текущую позицию прокрутки. Приложения iPhone никогда не должны выходить программно, потому что это выглядит как сбой для пользователя. Однако могут быть ситуации, когда внешние обстоятельства мешают вашему приложению работать должным образом.Лучший способ справиться с этим - показать привлекательный экран, который описывает проблему и предлагает, как пользователи могут ее исправить.Это помогает пользователям двумя способами:

. Предоставляет обратную связь, которая убеждает пользователей в том, что с вашим приложением все в порядке. Она контролирует пользователей, позволяя им решать, хотят ли они предпринять корректирующие действия и продолжать использовать ваше приложение, или нажать кнопку.Нажмите кнопку «Домой» и откройте другое приложение. Если определенные обстоятельства не позволяют работать только некоторым функциям вашего приложения, вы можете отобразить экран или предупреждение, когда пользователи активируют эту функцию.Хотя предупреждение не допускает особой гибкости в дизайне, оно может быть хорошим выбором, если вы можете:

Очень кратко описать ситуацию. Предоставить кнопку, которая выполняет корректирующее действие. Отображайте предупреждение только тогда, когда пользователи пытаются получить доступ.функция, которая не работает Как и во всех оповещениях, чем меньше пользователей их видят, тем они эффективнее.Для получения дополнительной информации о создании оповещений см. «Использование оповещений».

1 голос
/ 23 июля 2010

Приложение не должно закрываться само по себе.

Кроме того, избегайте показа «экрана выхода», который предлагает пользователю выйти из приложения вручную, как в iOS4, приложение может оставаться открытым в фоновом режиме, и ваш пользователь застрянет в этом состоянии выхода.

1 голос
/ 23 июля 2010

Приложение для iPhone не может выйти / завершить свою работу. Apple активно советует против этого в своих «Human Interface» и / или руководствах по программированию (не могу вспомнить, какие именно), потому что это будет похоже на сбой для пользователя.

...