2015-06-10 13 views
6

So che è stato disponibile per letteralmente meno di 48 ore, ma mi chiedevo se qualcuno ha capito come accedere a livello di programmazione alla corona digitale su Apple Watch in watchOS 2? Non esiste un metodo Objective-C, come ad esempio -(void)crownMovedWithTimeStamp(float)timeStamp, che è possibile sovrascrivere l'implementazione di? (Il mio pensiero era che questo metodo poteva essere un metodo di WKInterfaceController e sarebbe stato chiamato ad un intervallo impostato (come ogni volta che la corona digitale viene ruotata di un angolo di 1 grado)). Come ciò che viene fatto per ricevere tocchi in un UIView usando i metodi come -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event. Qualsiasi aiuto sarebbe molto apprezzato, grazie.Accesso programmatico a Apple Watch Crown

risposta

0

Sembra in WatchOS 2, Apple ha introdotto la classe WKInterfacePicker.

Dal Docs:

L'utente interagisce con un selettore di toccandolo, con la corona di scorrere gli elementi, e toccando di nuovo per selezionare una voce.

Quando l'utente seleziona un nuovo valore, WatchKit chiama il metodo di azione del selettore per segnalare tale nuovo valore. Il formato del metodo azione del selettore è la seguente:

- (IBAction)pickerAction:(NSInteger)index 

More Docs: Animazione all'accensione corona

oggetti interfaccia Coordinated. Per interfacce di selezione sofisticate, è possibile collegare il selettore a uno o più oggetti WKInterfaceImage o WKInterfaceGroup che contengono sequenze di immagini animate. Quando l'utente gira la corona digitale per selezionare il successivo oggetto di selezione, il raccoglitore aggiorna l'immagine visualizzata in ciascun oggetto coordinato.

+0

Quindi, ad esempio, non esiste un modo attuale per essere in grado di utilizzare la corona senza un elemento WK? (Ad esempio, per applicare la dissolvenza in apertura e in uscita di un'immagine mentre viene ruotata?) –

+0

@TristanBarnes: Sembra che possiamo avere delle animazioni quando la corona è girata. Aggiunto il link dei documenti per l'animazione nella risposta. – ntsh

+0

Credo di aver dato un cattivo esempio di cosa sto cercando lol. (Tuttavia, questa informazione è ottima e grazie per averla condivisa qui). Non c'è alcun metodo per scrivere sopra come nell'esempio nella domanda? Voglio essere in grado di disegnare un quadrato utilizzando Core Graphics con il resto dello spazio riempito in nero e vorrei quindi visualizzare questa immagine con una WKInterfaceImage. Quando si gira la corona farei alzare e abbassare il quadrato creando una nuova immagine. * Tuttavia *, quando l'utente tocca lo schermo, il quadrato si muoverà lungo l'asse x. (Quindi, ci sarebbero troppe possibilità 4 img predefinite) –

Problemi correlati