#iphone #ios
#iPhone #iOS
Вопрос:
Я разрабатываю приложение iOS, в котором пользователю предоставляется кнопка «выйти», поскольку клиент хочет, чтобы она была там.
Однако мне сложно разобраться с логикой.
Должен ли я:
1). в этот момент завершите работу приложения, поскольку все приложение запускается на основе вызовов веб-службы, прошедших проверку подлинности. (если да, то как мне завершить работу моего приложения?)
2). Перенесите пользователя на начальный экран-заставку, где ему / ей предоставляется выбор входа / регистрации. (если да, то как мне вернуть приложение к исходному экрану?)
Я знаю, что мой вопрос сбивает с толку, поэтому я надеюсь, что я имею смысл.
Ответ №1:
Выход из приложения не рекомендуется. У пользователя возникло бы ощущение сбоя приложения. Вы можете использовать второй подход, отправляя пользователя обратно на начальный экран входа после того, как он выйдет из системы. Если вы используете подход, основанный на контроллере навигации, вы можете попробовать использовать popToRootViewController
метод возврата к экрану входа в систему (при условии, что экран входа в систему является вашим корневым).
Комментарии:
1. Возможно, вы также захотите удалить сохраненные cookie-файлы механизма загрузки URL, чтобы будущие HTTP-вызовы не передавали их на ваш сервер.
2. Забавно, что Apple сама звонит
exit()
, когда вам предоставляют модальные правила и условия iTunes, а вы их не принимаете.
Ответ №2:
Выход из приложения определенно не лучший вариант. Я бы посоветовал вам вернуть пользователя на страницу, где у пользователя есть возможность войти в систему или зарегистрироваться. Для конечного пользователя, если он / она захочет войти в систему с другой учетной записью, если он / она сможет, это, безусловно, будет лучшим вариантом. Ни один пользователь не захочет выходить из приложения и запускать его снова, чтобы использовать их.