2012-10-18 37 views
1

我有一个巨大的标签栏应用程序,它使用故事板并已在应用程序商店 - 但现在我正在为其添加密码保护。XCode:向现有的ios应用程序添加密码保护

我已经在我的应用程序中实现了一个设置页面,用户可以在其中切换是否需要密码。他们也可以在这里更改密码。

但是,我找不到下一个阶段的解决方案。以下是我的应用程序委托代码:

-(void)requestPassword { 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    NSString *passwordON = [defaults objectForKey:@"passwordBOOL"]; 
    if ([passwordON isEqualToString:@"ON"]) { 
     NSLog(@"ON"); 
    } 
    else { 
     NSLog(@"Off"); 
    } 
} 

正如您所看到的,我在检测密码是否打开或关闭。如果密码开启,我该如何进入不同的视图或设置覆盖密码输入视图?我不知道我是否应该有单独的视图,或者从我的应用程序的第一个视图运行一些代码。

任何建议,非常感谢!

+2

我先给viewcontrollers测试是否需要密码,如果它被解锁。如果是/是,一切都很好。如果是/否,我会用黑暗视图覆盖整个视图(黑色80%alpha左右)并添加一个UIAlertView名称/密码表单。 –

+0

我在想那个。但是,我将代码放在viewController中的函数是什么?我只想在应用程序启动时测试一次密码,或者在查看其他应用程序(即关闭应用程序,甚至一秒钟,需要重新输入密码)后恢复该密码。 – Patrick

+0

一个(可能不是非常干净的)方法将检查applicationdidenterforeground,并在必要时发送一个NSNotification给所有viewcontroller和当前活动将处理显示隐藏/条目。 –

回答