Speichern und Laden von Daten auf Heute-Erweiterungen (iOS 8)

Ist es möglich, Daten in Today Extension mit NSUserDefaults zu speichern und zu laden? Nach dem Schließen des Benachrichtigungscenters verhält sich das Widget wie eine App, die beendet wird, sodass alle Datenergebnisse verloren gehen. Wie könnte ich dieses Problem lösen?

Das ist mein Code:

NSUserDefaults *defaults;

- (void)viewDidLoad {

[super viewDidLoad];

defaults = [NSUserDefaults standardUserDefaults];
NSArray *loadStrings = [defaults stringArrayForKey:@"savedStrings"];

if ([loadStrings objectAtIndex:0] != nil) {
    [display setText:[NSString stringWithFormat:@"%@", [loadStrings objectAtIndex:0]]];
}
if ([loadStrings objectAtIndex:1] != nil) {
    calculatorMemory = [NSString stringWithFormat:@"%@", [loadStrings objectAtIndex:1]].doubleValue;
}

}


- (IBAction)saveData:(id)sender {

NSString *displayString;
NSString *memoryString;

NSArray *saveStrings = [[NSArray alloc] initWithObjects: displayString, memoryString, nil];


defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:saveStrings forKey:@"savedStrings"];
[defaults synchronize];


}

Antworten auf die Frage(5)

Ihre Antwort auf die Frage