我在OS X 10.11.6下使用Xcode 8,但问题仍然存在于Xcode 7.我有一个主应用程序,它是帮助程序,它们共享一个组容器。
prefsFile = [[NSUserDefaults alloc] initWithSuiteName:kAppGroupName];
当我在会话期间同步NSUserDefaults时,一切正常,但是当收到applicationShouldTerminate消息时,帮助程序需要同步首选项文件:当Mac关闭或重新启动时。看起来在这种情况下同步没有效果而被忽略。不总是,但有时,随机。
我总是测试方法同步的返回值,这个值总是YES。如果为NO,则将消息发送到应用程序的日志。
有没有办法解决问题?