簡體   English   中英

如何保存iPhone應用程序的用戶首選項?

[英]How can I save user preferences for my iPhone application?

我正在構建一個應用程序,需要在打開應用程序之前輸入訪問憑據(組織代碼,訪問代碼)。 當用戶首次輸入訪問權限時,我們需要保存首選項。 當用戶再次打開該應用程序時,他需要自動繼續該應用程序,但不需要訪問憑證。

我在這里構建代碼

日志目錄中沒有錯誤,但首選項未保存。 我需要保存首選項並在用戶打開應用程序時加載。 我在代碼中做錯了嗎?

這個常見的功能是將數據添加到NSUserDefaults。.看起來這是Class函數,因此您必須使用您的類名來調用它。.在AppDelegate實現文件中編寫它。

+(void)addToNSUserDefaults:(id)pObject forKey:(NSString*)pForKey
{
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    [defaults setObject:pObject forKey:pForKey];
    [defaults synchronize]; 
}

這是從NSUserDefaults獲取數據。

+(id)getFromNSUserDefaults:(NSString*)pForKey
{
    id pReturnObject;
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    pReturnObject = [defaults valueForKey:pForKey];
    return pReturnObject;
}

啟動應用程序時,只需在AppDelegate的此方法中進行檢查,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
    NSString *strtmp = [AppDelegate getFromNSUserDefaults:YOUR_KEY];

    if(strtmp == nil)
    {
        //User have to enter data to save in User Defaults
    }
    else
    {
        //Application Starts without entering Code, as you have it in your UserDefaults
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM