0

My Watch 应用程序包含一个从WKInterfaceButtons. 非常基本,每个按钮都代表数字(0-9)并且有一个IBAction更新一个WKInterfaceLabelIBActions不包含任何繁重的工作(没有 Web 服务调用或核心数据更新),只需将所选数字连接到已输入的数字并更新标签的文本。

现在,如果我快速按下同一个按钮两次或更多次,那么有时该按钮不会响应下一次按下(感觉触摸仍然处于活动状态并且按钮还没有响应)。我知道与 Watch 的任何交互都需要 Watch 和 iPhone 之间的往返通信,但它的运行速度仍然比我见过的其他实现类似数字键盘的 Watch 应用程序慢得多。有什么想法可以改善按钮的响应时间吗?

4

2 回答 2

1

您无法改善响应时间。UI 交互通过WatchKit蓝牙发送到您应用的扩展程序。然后,该扩展将 UI 反馈提供给 Apple Watch。

因此,延迟取决于 Apple Watch 和手机之间的连接,你永远无法控制它。

于 2015-05-15T10:33:31.220 回答
0

不知道为什么,但WKInterfaceButton内容类型Text导致延迟。将按钮内容类型更改为Group代替Text并在其中添加标签,解决了问题。现在按钮立即响应。

于 2015-05-18T12:22:32.967 回答