2010-11-30 81 views
5

我想将密码集成到我现有的应用程序中。有谁知道任何好的教程,或者这样可以借我的搜索?有没有一个标准的Apple教程来整合一个?我一直无法找到一个,但我想它会像在didFinishLaunching & resignActive方法中的键盘视图一样简单吗?钥匙串会成为存储它的好地方吗?再说一次,我不愿意重新开始这个工作,特别是如果有一个可靠的安全方法。这是我能找到的一个很好的教程,但它没有包含视图或多个调用点。 http://gorgando.com/blog/topics/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutilsiPhone密码集成

谢谢!

回答

2

我经历过这一点,但我没有使用API​​或东西,你可以使用任何联系,但一些建议:

-with多任务,你应该调用在becomeActive方法密码视图应用程序委托也是如此,您的应用程序可能会在后台返回时提示输入密码。

基本上你要叫德密码有两种方法:

- (void)applicationDidEnterBackground:(UIApplication *)application 

- (void)applicationDidBecomeActive:(UIApplication *)application 

第一个睡前背景被调用,并且最好是在打电话前准备的背景比后呈现密码锁观点,因为如果你在之后调用这个函数,你应该在代码锁定视图出现之前看到应用程序在离开它之前离开它。

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

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

- 相关的看法,你可以创建自己的viewController与一些协议,处理这种行为。不是大问题。

希望这有助于,再见

+0

你能否告诉我,我需要在代表中覆盖哪些函数来覆盖所有需要用户登录的情况? – Josh 2010-12-03 01:47:37

+0

当然..我只是编辑帖子...希望这有助于= D – Omer 2010-12-03 13:31:39

1

* NSUserDefaults的standardUserDefaults = [NSUserDefaults的standardUserDefaults];

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

如果您有任何保存方案,然后把这个特别行动othervise设置在第一次启动应用程序。

支票的appDelegate把正确的,如果其他条件再使用上面的代码

现在你可以访问此密码

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

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