アプリが実行中または最小化されている間、私のNSUserDefaults
仕事はうまくいきます。しかし、アプリを強制終了して再起動すると、返されるオブジェクトはnull
. コード:
colorDefault = [NSUserDefaults standardUserDefaults];
[colorDefault setObject:myColor2 forKey:@"fieldKey"];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys:myColor2, @"fieldKey", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
//[[NSUserDefaults standardUserDefaults] synchronize];
[colorDefault synchronize];
と を呼び出します[[NSUserDefaults standardUserDefaults] synchronize]
が、applicationDidEnterBackground
成功applicationWillTerminate
しません。私はこれらのメソッドの両方をNSLoggedし、アプリを強制終了すると、 が呼び出されているだけであることに気付きましたDidEnterBackground
..
助けてくれてありがとう!