Интеграция с паролем iPhone - PullRequest
       38

Интеграция с паролем iPhone

5 голосов
/ 30 ноября 2010

Я хочу интегрировать пароль в мое существующее приложение. Кто-нибудь знает какие-либо хорошие учебники, или такие, которые пригодятся для моего поиска? Существует ли стандартное руководство Apple по его интеграции? Я не смог найти его, но я думаю, что это будет так же просто, как поместить представление клавиатуры в методы didFinishLaunching & resignActive, верно? Брелок будет хорошим местом для его хранения? Опять же, я бы не хотел изобретать велосипед, особенно если есть проверенный безопасный метод. Вот один хороший урок, который мне удалось найти, но он не включает в себя представление или несколько точек вызова. http://gorgando.com/blog/topics/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutils

Спасибо! * * 1004

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Я прошел через это, но у меня нет никакой связи с Api или чем-то, что вы можете использовать, но некоторые советы:

- с многозадачностью вы должны вызывать представление пароля в методе становления в делегате приложения, чтобы ваше приложение могло запрашивать пароль при возврате из фона.

в основном вы должны вызывать код доступа двумя способами:

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application

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

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

- Относительно пароля, он может быть сохранен в каком-то пользовательском файле конфигурации, например, в листе с небольшим шифрованием.

- По отношению к представлению вы можете создать свой собственный viewController с некоторыми протоколами, которые обрабатывают такое поведение. Ничего особенного.

Надеюсь, это поможет, пока

1 голос
/ 30 ноября 2010

NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];

if (standardUserDefaults) 
{
    [standardUserDefaults setObject:passCodeTextField.text forKey:@"lock"];
    [standardUserDefaults synchronize];
} 

, если у вас есть какая-либо схема сохранения, затем установите это в конкретном действии, иначе установите его при первом запуске приложения.в appDelegate установите правильное условие else, затем используйте указанный выше код

Теперь вы можете получить доступ к этому паролю

NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];if (standardUserDefaults) self.passCodeString = [standardUserDefaults objectForKey: @ "lock"];

И вы можете использовать это в перкулярном представлении (для пароля).

...