iOS - убить приложение кнопкой? - PullRequest
2 голосов
/ 19 ноября 2011

У меня есть приложение, которое запускается некоторое время, но его нужно сбрасывать каждый день, потому что его жизненный цикл немного отличается от большинства других приложений.Кажется, что самый простой способ сделать это - убить приложение и перезапустить его.

Я нашел решение, которое убивает приложение при нажатии кнопки home:

В Info.plist вашего приложения добавьте логический ключ UIApplicationExitsOnSuspend со значением YES

Это не то, чем я хочу заниматься.Мне нужно дать пользователю возможность убить / сбросить приложение, прежде чем оно будет использовано.Я, конечно, могу попросить пользователя дважды нажать клавишу «Домой» и закрыть приложение долгим нажатием> x.Однако для некоторых пользователей это слишком сложно.

Другое простое решение - заставить кнопку сделать что-нибудь аварийное, например, делить на 0, хотя я не уверен, что магазин приложений накажет мое приложение за "сбой""каждый день для всех пользователей.

Кто-нибудь нашел способ добавить кнопку" выход "в приложение для iPhone?В Android, я мог бы сделать system.exit (0), который работал.Какая альтернатива iPhone?

1 Ответ

9 голосов
/ 20 ноября 2011

Руководство по интерфейсу пользователя iOS гласит - Не выходите программно

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


exit(0); может закрыть приложение (0 - нормальный код), но Apple не нравится этот подход, и приложение будет отклонено при рассмотрении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...