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