ios - 如何在Apple Watch中重新加载 View ?

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

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

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

最佳答案

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

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

swift :

label1.setText(temperature)

objective-C :

[label1 setText:temperature];

您也可以对图片、图表等执行相同的操作。只需将前面提到的代码插入到函数中,然后在每次计时器完成其间隔时间时调用该函数即可。

计时器的间隔时间最好设置得短一些。较短的间隔意味着刷新速度更快,但更多的互联网使用和电池消耗,而较长的间隔意味着刷新速度不如以前的方式,但更少的互联网使用和更多的电池节省。

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

swift :

var x = UIDevice.currentDevice().batteryLevel

objective-C :

int x = [UIDevice currentDevice].batteryLevel;

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

注意:您可以按计时器间隔调用 View 的初始化方法。

如果你想手动更新 View ,只需创建一个按钮,并设置标签和图表数据(通过前面给出的代码)或调用 View 初始化方法。

关于ios - 如何在Apple Watch中重新加载 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31114422/

相关文章:

java - 如何使用appium消除android的警报弹出窗口

objective-c - 我如何获得 cocoa 中给定字体系列支持的字体

ios - 如何使用json和swift 4.1在Google map 上添加多个标记?

ios - Swift 从 URLSession 返回数据

ios - 使用 React Native,尝试使用背景图片时出现错误

objective-c - UISlider 与 ProgressView 相结合

swift - 如何判断当前运行的 Apple Watch 尺寸/尺寸是 38 毫米还是 42 毫米?

swift - 如何在 iPhone 电池电量为 10% 时收到通知

ios - 如何在 presentTextInputControllerWithSuggestions 中自定义听写 View

ios - 如何在函数中使用 OpaquePointer?