iPhone密码集成

时间:2010-11-30 02:39:27

标签: iphone objective-c cocoa passwords keychain

我想将密码集成到现有的应用程序中。有没有人知道任何好的教程,或者这样可以借给我的搜索?是否有一个标准的Apple教程来集成一个?我找不到一个,但我想它就像在didFinishLaunching&中放一个小键盘视图一样简单。 resignActive方法对吗?钥匙串是一个存放它的好地方吗?再一次,我不想重新发明轮子,特别是如果那里有一个经过验证的安全方法。这是我能够找到的一个很好的教程,但它没有包含视图或多个调用点。 http://gorgando.com/blog/topics/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutils

谢谢!

2 个答案:

答案 0 :(得分:2)

我已经完成了这项工作,但是我没有任何关于Api的链接或者你可以使用的东西,但有一些建议:

- 通过多任务处理,你应该在app委托中的becomeActive方法中调用密码视图,这是你的应用程序在从后台返回时提示输入密码的方式。

基本上你必须用两种方法调用de passcode:

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application

第一个在进入后台之前被调用,最好在转到后台之前调用代码锁视图而不是之后,因为如果你之后调用它,你可能会在你去之前看到应用程序在显示代码锁定视图之前的后台。

第二个,有点显而易见= D,但你必须控制不要两次呈现代码锁,因为当你从后台返回时也会调用第二个方法。

- 与密码相关,它可以存储在一些自定义配置文件中,例如我们带有一点点加密的plist。

- 与视图相关,您可以创建自己的viewController,其中包含一些处理此类行为的协议。没什么大不了的。

希望这有帮助,再见

答案 1 :(得分:1)

NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];

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

如果你有任何保存方案,那么在特定的行动中将其设置为在第一次应用程序启动时设置此项。

检入appDelegate放置正确的if else条件然后使用上面的代码

现在您可以访问此密码

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

你可以在一个特定的视图中使用它(对于密码)。