2015-06-10 11 views
6

Ich weiß, dass es für buchstäblich weniger als 48 Stunden verfügbar war, aber ich frage mich, ob jemand herausgefunden hat, wie programmgesteuert Zugriff auf die digitale Krone auf der Apple Watch in WatchOS 2? Gibt es keine Objective-C-Methode wie -(void)crownMovedWithTimeStamp(float)timeStamp, die ich über die Implementierung von? (Ich dachte, dass diese Methode eine Methode von WKInterfaceController sein könnte und in einem festgelegten Intervall aufgerufen würde (wie jedes Mal, wenn die digitale Krone um einen Winkel von 1 Grad gedreht wird)). Wie zum Beispiel, um Berührungen in einer UIView mit Methoden wie -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event zu erhalten. Jede Hilfe wäre sehr dankbar, danke.Programmatic Zugriff auf Apple Watch Crown

Antwort

0

Sieht aus wie in WatchOS 2, hat Apple WKInterfacePicker Klasse eingeführt.

Vom Docs:

Der Benutzer mit einem Picker interagiert durch Antippen, mit der Krone auf blättert durch die Elemente, und tippt erneut ein Element auszuwählen.

Wenn der Benutzer einen neuen Wert auswählt, ruft WatchKit die Aktionsmethode der Auswahl auf, um diesen neuen Wert zu melden. Das Format der Aktionsmethode des Picker ist wie folgt:

- (IBAction)pickerAction:(NSInteger)index 

More Docs: Animation, wenn die Krone Drehen

Coordinated Schnittstellenobjekte. Bei anspruchsvollen Picker-Interfaces können Sie den Picker mit einem oder mehreren WKInterfaceImage- oder WKInterfaceGroup-Objekten verknüpfen, die animierte Bildsequenzen enthalten. Wenn der Benutzer die digitale Krone dreht, um den nächsten Auswahlgegenstand auszuwählen, aktualisiert der Aufnehmer das angezeigte Bild in jedem koordinierten Objekt.

+0

Also gibt es zum Beispiel keine Möglichkeit, die Krone ohne WK-Element zu benutzen? (Zum Beispiel, um ein Bild ein- und auszublenden, wenn es gedreht wird?) –

+0

@TristanBarnes: Sieht aus, als könnten wir Animationen haben, wenn die Krone gedreht wird. Der Dokumentverknüpfung für die Animation wurde in der Antwort hinzugefügt. – ntsh

+0

Ich schätze, ich habe ein schlechtes Beispiel dafür gegeben, wonach ich suche. (Diese Information ist jedoch großartig und danke, dass Sie sie hier teilen). Gibt es keine Methode, die ich überschreiben kann wie im Beispiel in der Frage? Ich möchte in der Lage sein, ein Quadrat mit Core Graphics zu zeichnen, wobei der Rest des Platzes schwarz ausgefüllt ist. Dann würde ich dieses Bild mit einem WKInterfaceImage anzeigen. Wenn die Krone gedreht wird, würde ich das Quadrat auf und ab bewegen, indem ich ein neues Bild erzeuge. * Jedoch *, wenn der Benutzer den Bildschirm antippt, würde sich das Quadrat entlang der x-Achse bewegen. (Somit gäbe es zu viele Möglichkeiten 4 vorgefertigte Imgs) –