gpt4 book ai didi

ios - 将数据传递给 Apple Watch 应用程序

转载 作者:IT王子 更新时间:2023-10-29 05:06:03 25 4
gpt4 key购买 nike

我正在尝试将数据从我的应用程序传递到我的 Apple Watch 应用程序。基本上,我使用的方法与创建今日小部件时使用的方法相同,因此我通过 NSUserDefaults 传递数据。

问题是,当我运行我的应用程序时,数据并没有像我期望的那样更新 Watch 应用程序中的标签。

这是我的...

override init(context: AnyObject?) {
// Initialize variables here.
super.init(context: context)

// Configure interface objects here.
NSLog("%@ init", self)

var defaults = NSUserDefaults(suiteName: "group.AffordIt")
var totalBudgetCalculation = ""
if (defaults!.stringForKey("totalBudgetWidget") != nil) {
println("Worked")
totalBudgetCalculation = defaults!.stringForKey("totalBudgetWidget")!
initialBudgetLabel.setText("Initial: \(totalBudgetCalculation)")
}

var currentBudgetCalculation = ""
if (defaults!.stringForKey("currentBudgetWidget") != nil) {
currentBudgetCalculation = defaults!.stringForKey("currentBudgetWidget")!
currentBudgetLabel.setText("Current: \(currentBudgetCalculation)")
}
}

我尝试将此代码放入 willActivate() 中,但这似乎没有什么不同。

有人知道我哪里错了吗?

最佳答案

这仅适用于 OS 1。请参阅下文以获得更好的答案。

我用你的方法成功了。我想您可以检查几件事:

1) 是否在设置值后同步默认值:

defaults?.synchronize();
NSLog("%@ ", defaults?.dictionaryRepresentation())

2) 您是否在您的应用和扩展中都启用了应用组?

App Group capability for App Target App Group capability for Watch Extension Target

3) 在构建 NSDefaults 时,您是否使用了正确命名的应用程序组?例如,我使用:

NSUserDefaults(suiteName: "group.com.brindysoft.MyWatch");

完成所有设置后,我运行该应用程序,将值设置为默认值,然后运行从默认值读取值的 glance 目标,这似乎有效!

enter image description here

  1. 还是卡住了?在您的苹果帐户中检查您的应用程序组

关于ios - 将数据传递给 Apple Watch 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com