是否可以使用NSUserDefaults在Today Extension上保存和加載數據? 關閉通知中心後,小部件的行爲就像終止的應用程序,因此任何數據結果都會丟失。我怎麼能解決這個問題?在今日擴展上保存和加載數據(iOS 8)
這是我的代碼:
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];
}
[應用程序組之間的應用程序之間的數據通信和持久性](http://stackoverflow.com/questions/24015506/communicating-and-persisting-data-between-apps-with-app-groups) –