Jako tytuł, na przykład chcę określić, czy kliknięcie WKInterfaceButton
jest normalne, czy też Force Touch. Czy jest to osiągalne teraz przez watchOS 2?Czy watchOS 2 ma interfejs API dla Force Touch?
Odpowiedz
Force Touch jest dostępny do użycia w watchOS, ale można określić, czy Force Touch jest używany na całym ekranie, czy nie, a następnie wyświetla menu kontekstowe. Możesz umieścić tam przyciski do wyboru, do czterech dla każdego menu. Pamiętaj, że każdy scenorys może zawierać tylko jedno menu, które zawiera maksymalnie cztery przyciski.
Nie można więc określić Force Touch na konkretnym przycisku. Ponadto nie można uzyskać dostępu do bezpośrednich interfejsów API. Jedynym sposobem na wdrożenie działań Force Touch jest utworzenie menu zgodnie z powyższym opisem, a następnie powiadomienie Apple Watch o wyświetleniu menu, gdy użytkownik używa Force Touch. Masz tylko możliwość kontrolowania menu i wszystkiego, co dzieje się przed i po użyciu Force Touch, i nie masz bezpośredniego dostępu do interfejsów API Force Touch, nawet w systemie watchOS 2.
To jest niedostępne w tej chwili. Spójrz na to answer, odnosząc się do ewangelisty Apple.
czy zauważyłeś, że didDeactivate() jest nazywane kiedy pojawia się menu kontekstowe? Czy jest to błąd symulatora lub zgodnie z oczekiwaniami? Bo jeśli tak, to nie potrafię odróżnić, czy zamknąłem kontroler, czy pojawiło się menu kontekstowe. –
Nie, oczekuje się. –