大家好我必须立即从我的父应用程序(iPhone App)更新 并在手表App中显示值。我必须重新加载值 在应用程序值更新时观看屏幕。我必须从应用程序更新并在其扩展应用程序中显示它。
如果更改iPhone应用中的位置。应在监视应用程序中自动更改值。我使用应用程序组和 NSUserDefault 在这些应用程序之间共享值。现在我可以从监视应用程序访问值,但它不会自动更新。提前致谢
答案 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方法。