[英]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.