2012-09-17 64 views
0

無法找到設置我有些感動我的應用程序設置的應用設置菜單IOS:在NSUserDefaults的設備

一切正常,在模擬器內形成(像往常一樣:d),但是當我嘗試部署到一個設備,它無法找到我的NSUserDefaults中的設置值。

在設置菜單中,我可以看到我的應用程序和它的設置,但是當我運行此代碼:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults synchronize]; 
    NSString *loc=[defaults objectForKey:@"currency"]; 
    NSLog(@"start"); 
    NSLog(@"--- %@",loc); 
    [defaults setObject:loc forKey:@"localisation"]; 

我得到:

2012年9月17日15:51:08.240 MyApp的[259:707]開始

2012年9月17日15:51:08.243 MyApp的[259:707] ---(空)

有任何想法嗎 ?

+0

你是否設置了值curreny – Rupesh

+0

你解決了這個問題?否則,我會嘗試'NSLog(@「%@」,默認值);'首先,甚至在NSLogging'loc'之前。 – Ravi

+0

發現問題,如果用戶沒有設置一個值,它不會出現。我如何設置plist的默認值? –

回答

1

NSUserDefaults有一個方法registerDefaults: