5

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

谢谢!

4

2 回答 2

2

我经历过这个,但我没有任何与 Api 或您可以使用的东西的链接,但有一些建议:

- 对于多任务处理,您也应该在应用程序委托的 becomeActive 方法中调用密码视图,这样您的应用程序在从后台返回时会提示输入密码。

基本上你必须用两种方法调用密码:

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application

第一个在进入后台之前调用,最好在进入后台之前调用以显示密码锁视图,因为如果你在之后调用它,你可能应该在进入后台之前看到你离开它的应用程序,在出现密码锁视图之前。

第二个,有点明显=D,但是你必须控制不要出现两次密码锁,因为从后台返回时也会调用第二个方法。

- 与密码相关,可以存储在一些自定义的配置文件中,比如我们一个稍微加密的plist。

- 与视图相关,您可以使用一些处理此类行为的协议创建自己的视图控制器。没什么大不了的。

希望这有帮助,再见

于 2010-11-30T02:58:17.627 回答
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"];

您可以在特定视图中使用它(用于密码)。

于 2010-11-30T03:58:17.190 回答