WKInterfaceButton 响应时间

WKInterfaceButton response time

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

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

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

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

不确定原因,但内容类型为 TextWKInterfaceButton 导致了延迟。将按钮内容类型更改为 Group 而不是 Text 并在其中添加标签,解决了该问题。现在按钮立即响应。