【问题标题】:Get Data from Parent to WatchKit with NSUserDefaults使用 NSUserDefaults 从父级获取数据到 WatchKit
【发布时间】: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


【解决方案1】:

确保您的套件名称与您已为您的群组设置的群组名称相符。要查找您的组名,请转到项目编辑器,选择您的应用作为目标,然后转到功能。展开应用组单元格并在那里查找名称。

1:

2:

【讨论】:

    【解决方案2】:

    如果您使用的是 watchOS 2.0,则不再支持共享群组,您必须改用 Watch Connectivity 框架。在此处查看我对类似问题的回答:stackoverflow.com/questions/30851729/... 我建议现在切换,因为操作系统将在秋季推出。 – rmp 15 小时前

    是的,这是我的问题 thx :)

    【讨论】:

      猜你喜欢
      • 2015-01-16
      • 1970-01-01
      • 2020-06-20
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多