Uso NSUserDefaults en mi configuración. La aplicación funciona bien incluso presiono la tecla de inicio para dejar la aplicación en segundo plano, pero si elimino la aplicación, se perderán los datos guardados en NSUserDefaults. Aquí está mi código. Tengo uso sincronizar. El primer initialize:Datos perdidos perdidos después de la aplicación kill usando NSUserDefaults
if (![userDefaults integerForKey:
kORFootageAirPlayModeKey])
{
[userDefaults setInteger:TRUE forKey:kORFootageAirPlayModeKey];
}
[userDefaults synchronize];
Leer valor a cabo en un viewController:
airPlayMode = [[NSUserDefaults standardUserDefaults]integerForKey:kORFootageAirPlayModeKey];
la pusieron en una acción:
- (IBAction)changeAirPlayStatus:(id)sender
{
if (sender)
{
airPlayMode = [sender tag];
[[NSUserDefaults standardUserDefaults] setInteger:airPlayMode forKey:kORFootageAirPlayModeKey];
[[NSUserDefaults standardUserDefaults] synchronize];
}
.....
}
Después de cambiar setInteger a setBOOL, todo va bien. Entonces forza la conversión deja loco a ios. Y la ubicación del archivo plist en:/Users/apple/Library/Application Support/iPhone Simulator/5.1/Applications/xxxx-xxxxx-xxxxx/Library/Preferences/com.yourappname.plist –