2012-10-18 39 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和當前活動將處理顯示隱藏/條目。 –

回答