SDK WatchKit pas de la récupération de données à partir de NSUserDefaults

J'ai voulu faire un test d'application pour l'Apple watch dans laquelle vous pouvez définir une Chaîne de caractères sur votre téléphone, puis il sera affiché sur l'Apple Watch. J'ai décidé d'utiliser NSUserDefaults classe pour stocker ces données.

De mon point de vue contrôleur pour l'iPhone, j'ai une méthode qui prend en entrée et les stocke en local de stockage:

- (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"];
}

Et dans ma montre contrôleur d'interface, j'ai une méthode qui récupère les données et les affiche:

- (IBAction)showText2 {

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    [defaults synchronize];

    self.myLabel2.text = [defaults stringForKey:@"savedUserInput"];
}

Sauf pour une raison quelconque, les données que je suis en train de récupérer est indiqué nulle, et l'étiquette n'est pas mis à jour.

InformationsquelleAutor Ravin Sardal | 2014-11-19