2015-09-02 16 views
6

Mam ten kod, reagowania na pozycji menu odchodzi po kontakcie siły: pojawia się menuSelector nie wezwał wybierając pozycję menu po siły dotyku

class InterfaceController: WKInterfaceController { 
    override init() { 
     super.init() 

     self.addMenuItemWithItemIcon(WKMenuItemIcon.Pause, title: "Pause", action: Selector("test")) 
    } 

    func test() { 
     print("test") 
    } 
} 

Kiedy zmusić akcent. Kiedy pukam przycisk "Wstrzymaj", test() nie jest wywoływany.

Wszelkie pomysły, dlaczego tak się dzieje?

Odpowiedz

25

Rozwiązany.

Choć jest to wynik głupiego błędu (nie są większością problemów?), Myślę, że to jest coś, na co wpada wiele osób, więc zatrzymam to tutaj z moją odpowiedzią.

Po włączeniu opcji force force na symulatorze mogłem wyświetlić menu. Kiedy naciskam ponownie na przycisk, naciskanie przycisku jest wciąż włączone, więc wymuszam dotykanie, co powoduje odrzucenie menu.

Rozwiązanie: Wyłączyć działanie siły przed dotknięciem przycisku menu.

+0

Zaoszczędziłem mnóstwo czasu. Dzięki – Dhilip

+0

Jedna z najlepszych wskazówek! Dzięki. – yossile

+0

Wow ... dzięki ... –

2

Chciałem skomentować z podziękowaniem za to rozwiązanie, ale nie mam przedstawiciela, więc zacznę, DZIĘKI!

Mogę jednak dodać dodatek do rozwiązania, wskazując, że klawisze skrótów są tu naprawdę przydatne do przełączania między naciskami siły nacisku.

⇧⌘1 - na płytkiej ciśnieniem (TAP)

⇧⌘2 - do głębokiego nacisku (siła nacisku)

Upewnij się, że iOS Simulator (zegarek) jest skoncentrowany i będziesz dobrze udać się.

+0

To, co mówisz, jest interesujące, ale lepiej by było dodać to w komentarzu, a nie dodatkowej odpowiedzi. – BrunoLevy

+0

To prawda, ale myślałem, że to było jasne z mojego pierwszego przynależności? _I chciałem skomentować z podziękowaniem za to rozwiązanie, ale nie mam przedstawiciela, więc zacznę, DZIĘKI! _ – mbarnettjones

0

Chciałbym dodać mały szczegół, aby procedura SIM była bardziej wyraźna, ponieważ faktycznie zobaczyłem to pytanie i odpowiedź przedtem i nie wykonałem go poprawnie, ponieważ nie było to całkowicie oczywiste (przynajmniej dla mnie).

  1. Naciśnij ⇧⌘1 dla wszystkich zwykłych pras.

  2. Naciśnij ⇧⌘2, zanim użyjesz siły.

  3. Tricky part: Po pojawieniu się pozycji menu ponownie naciśnij ⇧⌘1 , zanim odrzuci pozycję menu!