2015-09-02 8 views
6

ho questo codice, per rispondere a una voce di menu di essere sfruttato, dopo un tocco di forza:selettore non invitato selezionando la voce di menu dopo vigore tocco

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

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

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

Quando forzo tocco, viene visualizzato il menu. Quando tocco il pulsante "Pausa", test() non viene chiamato.

Qualche idea del motivo?

risposta

25

Risolto.

Anche se è il risultato di uno stupido errore (non sono molti i problemi?), Penso che questo accada a molte persone, quindi lo terrò qui con la mia risposta.

Ho attivato il tocco di forza sul simulatore, in modo da poter visualizzare il menu. Quando toccherò di nuovo il pulsante, il tocco di forza è ancora abilitato, quindi sono forzato a toccare, quindi ignorando il menu.

Soluzione: Disattivare il tocco forzato prima di toccare un pulsante di menu.

+0

Mi ha salvato molto tempo. Grazie – Dhilip

+0

Uno dei migliori consigli! Grazie. – yossile

+0

Wow ... grazie ... –

2

Volevo commentare con i miei ringraziamenti per questa soluzione, ma non ho il rappresentante quindi inizierò con, GRAZIE!

Tuttavia, posso anche aggiungere un addendum alla soluzione indicando che i tasti di scelta rapida sono davvero utili qui per il passaggio tra le pressioni della forza.

⇧⌘1 - per la pressione superficiale (di rubinetto)

⇧⌘2 - per la pressione profonda (forza di pressione)

Assicurarsi che il simulatore iOS (orologio) si concentra e sarete pronti a partire.

+0

Quello che dici è interessante, tuttavia sarebbe probabilmente meglio aggiungerlo in un commento piuttosto che in una risposta aggiuntiva. – BrunoLevy

+0

Vero, ma ho pensato che fosse chiaro dal mio primo sentimento? _Ho voluto commentare con i miei ringraziamenti per questa soluzione, ma non ho il rappresentante quindi inizierò con, GRAZIE! _ – mbarnettjones

0

Vorrei aggiungere un piccolo dettaglio per rendere la procedura SIM più esplicita perché in realtà ho visto questa domanda e la risposta prima e non l'ho eseguita correttamente perché non era del tutto ovvia (almeno per me).

  1. Premere ⇧⌘1 per tutte le pressioni regolari.

  2. Premere ⇧⌘2 prima di utilizzare il tocco di forza.

  3. Parte ingannevole: dopo che viene visualizzata la voce di menu, premere nuovamente ⇧⌘1 prima del ignorando la voce di menu!

Problemi correlati