WatchKit SDK не получает данные из NSUserDefaults
Я хотел сделать тестовое приложение для часов Apple, в котором вы можете установить некоторую строку на вашем телефоне, и тогда оно будет отображаться на Apple Watch. Я решил использовать класс NSUserDefaults для хранения этих данных.
В моем контроллере представления для iPhone у меня есть метод, который принимает входные данные и сохраняет их в локальном хранилище:
- (IBAction)saveInfo:(id)sender {
NSString *userInput = [myTextField text];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:userInput forKey:@"savedUserInput"];
[defaults synchronize];
self.myLabel.text = [defaults stringForKey:@"savedUserInput"];
}
И в моем контроллере интерфейса часов у меня есть метод, который извлекает данные и отображает их:
- (IBAction)showText2 {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize];
self.myLabel2.text = [defaults stringForKey:@"savedUserInput"];
}
За исключением каких-то причин, данные, которые я пытаюсь получить, отображаются как пустые, а метка не обновляется.