如何在苹果手表中重新加载视图?

时间:2015-06-29 11:24:39

标签: ios objective-c watchkit apple-watch ios-app-group

大家好我必须立即从我的父应用程序(iPhone App)更新 并在手表App中显示值。我必须重新加载值 在应用程序值更新时观看屏幕。我必须从应用程序更新并在其扩展应用程序中显示它。 enter image description here

如果更改iPhone应用中的位置。应在监视应用程序中自动更改值。我使用应用程序组 NSUserDefault 在这些应用程序之间共享值。现在我可以从监视应用程序访问值,但它不会自动更新。提前致谢

1 个答案:

答案 0 :(得分:2)

您可以设置计时器并更改标签的内容。

在WatchKit(WKInterfaceLabel)中,设置标签的内容非常简单。只需使用以下代码即可为标签设置新文本:

夫特:

label1.setText(temperature)

目标-C:

[label1 setText:temperature];

你也可以对图片,图表等做同样的事情。只需在函数中插入前面所说的代码,并在每次定时器完成其间隔时间时调用该函数。

为计时器设置较短的间隔时间更好。间隔越小意味着刷新越快,但互联网使用和电池消耗越多,间隔越长意味着刷新速度不如以前那么快,但互联网使用量越少,电池节省越多。

您可以按电池百分比更改运行时间间隔。如果它是 - 例如,小于20% - 你可以设置更长的间隔,当它超过20%时,设置更短的间隔。您只能在watchOS 2中找到Apple Watch电池百分比,但在这两个版本中,您可以通过以下代码获得iPhone电池百分比:

夫特:

var x = UIDevice.currentDevice().batteryLevel

目标-C:

int x = [UIDevice currentDevice].batteryLevel;

注意:短间隔时间为10ms至200ms,长间隔时间为200ms至1s。 (ms =毫秒= 0.001秒)

注意:您可以在计时器间隔中调用视图的初始化方法。

如果您想手动更新视图,只需创建一个按钮,然后设置标签和图表即可。数据(通过之前给出的代码)或调用视图init方法。