Это проблема, которая затронет многие приложения и может быть найдена в Xcode 8 beta (8S128d). Это первая бета-версия, хотя она не помечена как бета 1.Почему мое приложение не запускается в XCode 8 beta (8S128d)
Проблема связана с NSUserDefaults; он не работает. Вот код, возможно, поместите его в application:didFinishLaunchingWithOptions:
.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"hello world" forKey:@"TEST"];
[defaults synchronize];
NSString * oops = [[NSUserDefaults standardUserDefaults] valueForKey:@"TEST"];
NSLog(@"default = %@", oops);
В XCode 7 и раньше, этот код работает, как ожидалось: значение oops
является «привет мир».
В XCode 8 значение oops
составляет nil
.
Это довольно большой!
Вы опубликовали это как ошибку для Apple? Заходите на форум разработчиков? – drekka
Форумы Dev не работали, и в любом случае большинство людей сначала ищут stackoverflow. Но похоже, что это документированная проблема, хотя и с довольно уродливым обходным решением. Я отправлю ответ. – Richard