【发布时间】:2015-09-23 09:21:47
【问题描述】:
自从我尝试从父母那里获取一些数据到我的 WatchKitApp 以来。我向父级添加了一个组,添加到 WatchApp 和 WatchApp Extension。然后我使用这段代码将数据保存在 Objective-C 中:
NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.mygroup"];
[defaults setInteger:5 forKey:@"test"];
[defaults synchronize];
然后我尝试从 Swift 中的 WatchKit 中获取数据:
let defaults = NSUserDefaults(suiteName: "group.mygroup")
let integer = defaults!.integerForKey("test")
print("Test \(integer)")
我认为代码和设置是正确的。我不知道我做错了什么。
【问题讨论】:
-
如果您使用的是 watchOS 2.0,则不再支持共享组,您必须改用 Watch Connectivity 框架。在这里查看我对类似问题的回答:stackoverflow.com/questions/30851729/… 我建议现在切换,因为操作系统将在秋季推出。
标签: objective-c swift nsuserdefaults watchkit apple-watch