Ochrona hasłem iPhone app

Uruchamiam nową aplikację i chciałbym wiedzieć, jak wymagać hasła, aby ją otworzyć.

Rozważałem metodę UIActionSheet w aplikacji didFinishLaunchingWithOptions w pliku implementacji app delegate, ale nie jestem pewien, jak to zrobić. Będę się starał.

Znalazłem ten filmik , który wydaje się bardzo pomocny.

Teraz mam mój UIActionSheet wyskakuje wyświetlanie "wprowadź hasło" i próbuję dowiedzieć się, jak dodać klawiaturę do arkusza akcji.

Author: Thomas, 2010-05-23

4 answers

Myślę, że możesz mieć więcej szczęścia używając pełnej instancji UIViewController zamiast UIActionSheet. Dodanie zachowania klawiatury do arkusza akcji będzie trudne, jeśli nie niemożliwe.

Jeśli utworzysz podklasę UIViewController, możesz sprawić, że delegat aplikacji będzie ją prezentował w -application:didFinishLaunchingWithOptions:. Zakładając, że używasz jakiegoś rodzaju UIViewController lub UINaviagtionController dla głównego interfejsu, możesz mieć kontroler widoku hasła przedstawiony modalnie podczas uruchamiania za pomocą UIViewController-presentModalViewController:animated:.

Po wyświetleniu hasła kontroler, musisz dodać UITextField do wpisania hasła. Ustaw pole tekstowe na firstResponder (wywołując na nim becomeFirstResponder), co spowoduje wyświetlenie klawiatury. Możesz również ustawić właściwość keyboardAppearance w polu tekstowym, aby kontrolować sposób wyświetlania klawiatury, jeśli na przykład chcesz ograniczyć do kodu PIN numerycznego lub pełnego hasła. Ustawienie właściwości secureTextEntry może być również pożądane, aby zapobiec wyświetleniu rzeczywistego hasła. Zob. protokół UITextInputTraits w sprawie UITextField dla obu tych opcje.

Aby aplikacja była bezpieczna, należy utworzyć kontroler widoku hasła, aby nie miał żadnych przycisków ani opcji nawigacji innych niż przycisk" Wyślij "lub" zaloguj się". Jeśli użytkownik wprowadzi poprawne hasło, odrzucisz kontroler widoku modalnego i wpuści go. Jeśli nie znają hasła, ich jedynym wyborem jest dotknięcie przycisku Home, aby zamknąć aplikację, ponieważ nie mają możliwości wyjścia poza kontroler widoku modalnego.

 8
Author: pendor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-22 16:23:20
 14
Author: Breneer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-19 10:31:54

Thought the repo http://github.com/lashad/PTPasscodeViewController może się przydać, gdy ktoś odwiedzi tę stronę.

 3
Author: palaniraja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-23 17:52:33

A co z UIAlertView? Ale nie wiem, czy aplikacja zostanie odrzucona, czy nie. Niektórzy mówią tak, inni nie. Nie wie, czy w przeszłości coś się zmieniło.

Oto kilka linków:

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

UITextField w UIAlertView na iPhone-Jak to zrobić reaguje?

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/

Większość linków robi to samo, wszystkie używają CGAffineTransformMakeTranslation. Ktoś stwierdził, że nie jest to potrzebne dla iOS 4. I czasami są problemy. Nie próbowałem, bo nie chcę, żeby mnie odrzucili ...

 1
Author: testing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:48:27