Немедленно выйдите из этого приложения iPhone, если неверный пароль запуска - PullRequest
0 голосов
/ 08 декабря 2010

Приложение iPhone, которое я пишу, имеет на странице НАСТРОЙКИ опцию: «запрашивать пароль при запуске этого приложения». (В качестве меры безопасности.)

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

Не существует какого-либо вида «немедленно выйти из этого приложения» в какой-либо среде (которую я могу найти).

Каков законный способ сделать это в магазине приложений?

Ответы [ 3 ]

4 голосов
/ 08 декабря 2010

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

Не предусмотрено API для изящного завершения приложения iPhone. Под iPhone OS пользователь нажимает кнопку «Домой», чтобы закрыть приложения. Если в вашем приложении есть условия, при которых оно не может обеспечить выполнение своей целевой функции, рекомендуемый подход заключается в отображении предупреждения для пользователя, в котором указывается характер проблемы и возможные действия, которые может предпринять пользователь - включение WiFi, включение служб определения местоположения и т. Д. Разрешить пользователю завершать работу приложения по своему усмотрению.

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

2 голосов
/ 08 декабря 2010

Там нет ни одного. Приложения не должны выходить. Однако то, что вы можете сделать, - это то, что написанное мною приложение требует необходимого доступа к сети: представить UIAlertView без кнопок, чтобы пользователь был вынужден выйти из приложения (нажмите кнопку главного экрана) .

Имейте в виду, что с iOS 4.0 и многозадачностью вам придется дать пользователю еще одну возможность ввести пароль, если приложение будет переведено в фоновый режим, а затем перезапущено.

0 голосов
/ 08 декабря 2010

Вы можете использовать

exit(0);

хотя и не рекомендуется, как объяснено другими.

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