2011-08-11 61 views
2

我知道這個非常常見的問題但我沒有得到這樣的問題在這裏問我希望人們會出去。 我有應用程序有登錄頁面。而且當我登錄時,我從服務器獲得Token_ID。我在JSON的幫助下獲得這個TokenID。如何使用NSUserDefaults爲應用程序創建自動登錄設置

但我想給自動登錄功能添加到我的應用程序。對於我的應用程序看起來像這樣

  1. 它有兩個文本字段(用戶名和密碼)
  2. 一個複選框自動登錄和登錄按鈕

我需要時,用戶點擊用於自動登錄的複選框它必須存儲TokenID在應用程序和當我關閉我的應用程序。並再次啓動應用程序它必須不要求再次登錄我。它啓動相同的應用程序與我爲該用戶存儲的相同TokenID不是一個新的。並且,如果我單擊註銷按鈕它必須從應用程序註銷然後從我的應用程序中釋放TokenID。如果啓動應用程序,它必須要求登出,不能進一步在應用程序

對於這個我從兩天做R & D.而且我發現我必須使用NSUserDefaults來存儲我所使用的TokenID獲取登錄時間。我想知道如何將TokenID 存儲到應用程序中,以及如何檢查用戶註銷或不註銷。並且如果用戶未註銷,則啓動應用程序。並且如果用戶註銷超過它必須要求的登錄以啓動應用程序

或者是說任何想法,請給並解釋我 謝謝

+0

即使在單獨的plist文件中也可以將值存儲在NSUserDefaults中。它們都應該存儲給定的值,並且下次它將從中讀取並修改值,如果應用程序已經通過註銷關閉。你是否得到這些場景? –

+0

你能解釋更多@iApple請問我怎樣才能做到這一點與示例代碼 – Harish

+0

@Seega發佈了關於如何使用NSUserDefaults的參考鏈接。如果您遇到任何問題,請告訴我。 http://iphone.zcentric.com/2008/08/20/using_nsuserdefaults/是理解相同的一種更簡單的方法。 –

回答

1

First result at google for "NSUSerDefaults Example"

在登出只是簡單地覆蓋與無鍵和應用程序的啓動檢查重點是零

+0

它可以打開同一個用戶哪一個是登錄很多 – Harish

+0

每次啓動應用程序加載NSUserDefaults,如果他們是空的沒有人登錄。 登錄後,你保存用戶的數據在NSUserDefaults。下一次應用程序啓動時,您可以閱讀NSUserDefaults LIKE EVERY TIME獲取用戶信息。沒有看到問題如此簡單 – Seega

+0

如果用戶註銷,則刪除NSUserDefaults,以便他必須在下次登錄時 – Seega

0

可以保存的用戶名信息

-(void)saveToUserDefaults:(NSString*)myString 
{ 
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 

    if (standardUserDefaults) { 
     [standardUserDefaults setObject:myString forKey:@"username"]; 
     [standardUserDefaults synchronize]; 
    } 
} 

,如果你有NSUserDefaults的上名的信息,您可以得到喲您的用戶名信息

-(NSString*)retrieveFromUserDefaults 
{ 
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 
    NSString *val = nil; 

    if (standardUserDefaults) 
     val = [standardUserDefaults objectForKey:@"username"]; 

    return val; 
} 
相關問題