Могу ли я использовать функцию Exit(0) на IOS, когда у меня нет подключения к Интернету и пройти тест Appstore?

Мое приложение сильно передает данные сервера, когда у меня нет подключения к моему серверу, я не могу представить какие-либо данные. поэтому я представляю пользователю экран, объясняющий ему ситуацию с отсутствием соединения, и даю ему кнопку для выхода из приложения. Мой вопрос: пройдет ли оно тесты Appstore? я никогда не пробовал это раньше, и я знаю, что им не нравятся приложения, использующие выход (0), мне также было предложено поместить экран без кнопок и заблокировать пользователя от возврата к другим экранам приложений и разместить сообщение на этом экране и заставить пользователя нажать кнопку «Домой», чтобы не использовать выход (0), это разрешено?


person Shimon Wiener    schedule 27.11.2012    source источник
comment
Вместо принудительного выхода, на мой взгляд, вам лучше вернуться в режим, в котором вы пытаетесь повторно подключиться к Интернету с некоторой предопределенной скоростью. Потеря беспроводного соединения — это то, что может произойти в какой-то момент, и вам необходимо восстановить/повторно подключиться предсказуемым/плавным образом, чтобы обеспечить наилучшее взаимодействие с пользователем.   -  person Peter M    schedule 27.11.2012


Ответы (2)


Нет, вы не должны звонить exit. Ваше приложение будет отклонено. Это неоднократно не одобрялось Apple и, как известно, вызывает серьезные ошибки при переключении многозадачности iOS. Вы должны просто позволить пользователю использовать кнопку «Домой» самостоятельно.

person Mike Weller    schedule 27.11.2012
comment
Спасибо за ваш быстрый ответ! - person Shimon Wiener; 27.11.2012

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

http://developer.apple.com/library/ios/#qa/qa1561/_index.html

person lupatus    schedule 27.11.2012
comment
Спасибо! lupatus плохо искать другой способ - person Shimon Wiener; 27.11.2012