Программный выход из приложения iPhone после отклоненного отказа от ответственности - PullRequest
3 голосов
/ 22 октября 2011

В настоящее время я работаю над приложением для iPhone, которое требует от пользователя принять условия использования / отказ от ответственности.Если пользователь не принимает заявление об отказе от ответственности, я бы хотел закрыть приложение.

Насколько я понимаю, exit (0);осуждается (как обсуждено в Правильный способ выхода из приложения iPhone? ), а в Руководстве по интерфейсу пользователя говорится, что единственное время, когда приложение должно закрываться, - это вмешательство пользователя.

  1. Чтолучший способ остановить работу моего приложения, если пользователь нажимает кнопку «Отклонить» для заявления об отказе?
  2. Следует выйти (0);позвонить, или есть более изящный способ закрыть приложение?Я не обязательно беспокоюсь об удалении приложения из памяти - я просто хочу, чтобы приложение вернуло пользователя на домашний экран.
  3. Является ли нажатие пользователем кнопки «Отклонить» вмешательством пользователя,в соответствии с руководящими принципами взаимодействия с человеком?

Ответы [ 4 ]

4 голосов
/ 22 октября 2011

Правильный способ справиться с этим - записать ваши условия в лицензионное соглашение, которое сопровождает ваше приложение.Затем привратник становится App Store, и эта проблема исчезает.Затем вы можете предположить, что любой пользователь, выполняющий ваше приложение, согласился с условиями.

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

3 голосов
/ 22 октября 2011

По моему мнению, лучшее, что нужно сделать после того, как пользователь нажал кнопку «отклонить», - это отправить ему извинительное сообщение, не нажимая кнопку для продолжения.Другими словами, пользователю будет нечего делать без нажатия кнопки «Домой».Это лучше, чем exit(0), так как это похоже на аварию.

2 голосов
/ 11 марта 2012

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

И это приложение было отклонено рецензентами App Store только из-за этой кнопки «Выход». Самое смешное, что они отклонили приложение при отправке моего второго обновления в исходную версию! (две предыдущие версии были одобрены очень хорошо и имели ту же самую кнопку «Выход»).

В любом случае, кажется, что важно не выходить из приложения.

1 голос
/ 22 октября 2011

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

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