Sto provando a condividere i dati tra la mia applicazione e un'estensione della tastiera personalizzata. Ho attivato Gruppi di app sia nella destinazione principale dell'applicazione che nella destinazione della tastiera personalizzata. Nella mia applicazione principale, aggiungo un oggetto con il seguente:NSUserDefaults non memorizza i valori tra l'app e la tastiera personalizzata in iOS 8
NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.mycompany.myapp"];
[userDefaults setObject:someObject forKey:@"KEY"];
La stampa di [userDefaults dictionaryRepresentation] nella console rivela che questo oggetto è stato salvato, come fa chiamare [userDefaults objectForKey: @ "KEY"].
Tuttavia, quando provo ad accedere a questo oggetto nella estensione tastiera personalizzata:
NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.mycompany.myapp"];
NSString *value = [userDefaults objectForKey:@"KEY"];
Il valore è pari a zero e una chiamata a [userDefaults dictionaryRepresentation] non rivela la voce che è stato salvato in precedenza. Sono su Xcode 6 beta 3. Qualche idea?
UPDATE fisso in Xcode 6 beta 5
possibile duplicato di [NSUserDefault con App Group non funziona in iOS 8 Beta3] (http://stackoverflow.com/questions/24840993/nsuserdefault-with-app-group-is-not-working-in-ios- 8-beta3) –
Ho XCode 6 beta 5 e il problema persiste ancora. –