einige Variablen meiner apps speichern ich benutze:applicationWillTerminate funktioniert, solange ich nicht ausschalten das iPhone
- (void) applicationWillTerminate: (UIApplication *) Anwendung {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setFloat: self.viewController.sLabel.contentOffset.y forKey:@"floatKey"];
[prefs setObject:self.viewController.newText forKey:@"stringVal"];
[prefs synchronize];
}
und sie abzurufen, über eine Schaltfläche, muss ich folgendes:
- (IBAction) riprendi: (id) sender {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
float myFloat = [prefs floatForKey:@"floatKey"];
// einige Aktionen hier
}
Alles auf dem Simulator arbeitet. Bei Verwendung auf einem echten iPhone funktioniert das Speichern und Abrufen der Variablen jedoch nur, wenn Sie die Home-Taste drücken, die App beenden und wieder öffnen, aber NICHT, wenn Sie das iPhone aus-/einschalten. In diesem Fall gehen die Variablen einfach verloren, sobald Sie die App wieder öffnen ...
Was vermisse ich? Dies ist eigentlich macht mich verrückt :(
Thank you so viel;) Fabio
Sie sagen, dass A) das Telefon ausschaltet *, während Ihre App läuft * das Problem zu verursachen scheint, oder B) das Telefon ausschaltet, selbst nachdem Sie die App geschlossen haben, verschwinden die Einstellungen. –