Dieses Problem betrifft viele Apps und kann in Xcode 8 beta (8S128d) gefunden werden. Dies ist die erste Beta, obwohl sie nicht mit Beta 1 gekennzeichnet ist.Warum wird meine App nicht in XCode 8 beta (8S128d) laufen?
Das Problem ist mit NSUserDefaults; es funktioniert nicht. Hier ist der Code, vielleicht in application:didFinishLaunchingWithOptions:
.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"hello world" forKey:@"TEST"];
[defaults synchronize];
NSString * oops = [[NSUserDefaults standardUserDefaults] valueForKey:@"TEST"];
NSLog(@"default = %@", oops);
In XCode 7 und früheren Versionen funktioniert dieser Code wie erwartet: Der Wert der oops
ist "Hallo Welt".
In XCode 8 ist der Wert oops
nil
.
Das ist ziemlich wichtig!
Haben Sie dies als ein Fehler an Apple gepostet? In den Entwicklerforen angemeldet? – drekka
Dev-Foren funktionierten nicht, und sowieso suchen die meisten Leute zuerst stackoverflow. Aber es scheint, dass es ein dokumentiertes Problem ist, wenn auch mit einer ziemlich hässlichen Problemumgehung. Ich werde die Antwort posten. – Richard