これは多くのアプリケーションに影響する問題で、Xcode 8 beta(8S128d)にあります。これはベータ1とラベル付けされていませんが、最初のベータです。私のアプリがXcode 8 beta(8S128d)で動作しない理由
問題はNSUserDefaultsにあります。それは動作しません。コードは、application:didFinishLaunchingWithOptions:
に置いてください。 XCodeの7では
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"hello world" forKey:@"TEST"];
[defaults synchronize];
NSString * oops = [[NSUserDefaults standardUserDefaults] valueForKey:@"TEST"];
NSLog(@"default = %@", oops);
と予想されるように以前、このコードは動作します:oops
の値は、 "Hello World" のです。
XCode 8では、oops
の値はnil
です。
かなりメジャーです!
これはAppleにバグとして投稿しましたか?開発者フォーラムにログインしましたか? – drekka
Devフォーラムは機能しませんでしたが、とにかくほとんどの人がstackoverflowを最初に検索します。しかし、それは文書化された問題のように見えるが、かなり醜い回避策がある。私は答えを投稿します。 – Richard