2015-05-15 101 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