Приложение iPhone для защиты паролем - PullRequest
11 голосов
/ 23 мая 2010

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

Я рассматривал UIActionSheet в приложении didFinishLaunchingWithOptions метод файла реализации делегата приложения, но не уверен, как это сделать. Я собираюсь продолжать пытаться все же.

Найдено это видео , которое выглядит довольно полезным.

Теперь у меня есть UIActionSheet, где отображается сообщение «Введите пароль», и я пытаюсь понять, как добавить клавиатуру на лист действий.

Ответы [ 4 ]

14 голосов
/ 16 ноября 2011
8 голосов
/ 02 июля 2010

Думаю, вам повезет больше, если использовать полный экземпляр UIViewController вместо UIActionSheet. Добавление поведения клавиатуры на лист действий будет трудно, если не невозможно.

Если вы создаете подкласс UIViewController, вы можете сделать так, чтобы делегат вашего приложения представил его в -application:didFinishLaunchingWithOptions:. Предполагая, что вы используете какой-то UIViewController или UINaviagtionController для своего основного интерфейса, вы можете иметь контроллер представления пароля при запуске модально, используя UIViewController - presentModalViewController:animated:.

Когда у вас есть контроллер просмотра пароля, вам нужно будет добавить UITextField для ввода пароля. Сделайте так, чтобы текстовое поле стало firstResponder (вызывая на нем becomeFirstResponder), и это приведет к отображению клавиатуры. Возможно, вы также захотите установить свойство keyboardAppearance в текстовом поле, чтобы управлять отображением клавиатуры, если, например, вы хотите ограничить числовой PIN-код по сравнению с полным паролем. Установка свойства secureTextEntry также может быть желательна для предотвращения отображения действительного пароля. См. Протокол UITextInputTraits на UITextField для обеих этих опций.

Чтобы сделать приложение безопасным, вы должны создать свой контроллер просмотра пароля, чтобы в нем не было кнопок или опций навигации, кроме кнопки типа «Отправить» или «Логин». Если пользователь вводит правильный пароль, вы отклоняете контроллер модального вида и впускаете его. Если он не знает пароль, его единственный выбор - нажать кнопку «Домой», чтобы выйти из приложения, поскольку у них не было бы способа продолжить. за пределами модального контроллера вида.

3 голосов
/ 23 октября 2010

Думал, что репо http://github.com/lashad/PTPasscodeViewController может быть полезно для тех, кто посещает эту страницу.

1 голос
/ 20 сентября 2010

А как насчет UIAlertView?Но я не знаю, будет ли приложение отклонено или нет.Некоторые говорят, что да, другие нет.Не знает, изменились ли вещи в прошлом.

Вот несколько ссылок:

http://junecloud.com/journal/code/displaying-a-password-or-text-entry-prompt-on-the-iphone.html

UITextField в UIAlertView на iPhone - как это сделатьотзывчивый?

http://iphone -dev-tips.alterplay.com / 2009/12 / username-and-password-uitextfields-in.html

http://discussions.apple.com/thread.jspa?threadID=1674641&start=15&tstart=0

http://icodeblog.com/2009/11/09/iphone-coding-tutorial-inserting-a-uitextfield-in-a-uialertview/

Большинство ссылок делают то же самое, все они используют CGAffineTransformMakeTranslation.Кто-то заявил, что это не нужно для iOS 4. И иногда возникают проблемы.Не пробовал, потому что я не хочу, чтобы меня отвергли ...

...