2015-05-15 67 views
0

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

现在,如果我快速按相同的按钮两次或更多次,然后有时按钮不响应下一个按键(感觉触摸仍然活动,按钮没有响应)。我知道任何与Watch的交互都需要手表和iPhone之间的往返通信,但仍然比其他Watch应用程序运行速度慢得多,而我看到的其他Watch应用程序实现了类似的数字键盘。任何想法如何提高按钮的响应时间?

回答

0

不知道为什么,但WKInterfaceButton与内容类型Text造成延迟。将按钮内容类型更改为Group而不是Text并在其中添加标签修复了问题。现在按钮立即响应。

1

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

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

+1

一旦Apple允许第三方开发者构建真正的Apple Watch应用程序(不仅仅是扩展),这种情况可能会有所改善。 :-) – vomako

+0

WWDC15希望如此@vomako – Schemetrical