2015-03-02 3 views
19

È possibile vibrare l'orologio mentre Watch Extension è in esecuzione? Possiamo farlo su iOS in questo modo (forzare iPhone a vibrare):Kit orologio: è possibile vibrare l'orologio a livello di programmazione?

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

spero che ci sia qualcosa di simile su WatchKit.

Update: ho aggiunto problema al radar di Apple e ricevuto la risposta:

Engineering ha determinato che il bug report (20.019.274) è un duplicato di un altro problema (19.025.053) e sarà chiuso.

19025053 è ancora aperto.

Aggiornamento 2:AudioServicesPlayAlertSound() non funziona su simulatore di orologio con qualsiasi ID audio. Sembra che la funzione non sia supportata.

risposta

31

Ora è possibile chiedere l'orologio a vibrare se si target watchos 2.0

Per fare questo tutto quello che dovete fare è chiamare playHaptic su un'istanza WKInterfaceDevice con qualsiasi WKHapticType. Nell'esempio seguente riprodurrà il tocco aptico della notifica.

Swift 3

WKInterfaceDevice.current().play(.notification) 

Objective-C

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification]; 

È inoltre possibile leggere il Apple WKInterfaceDevice Documentation

+1

Questa dovrebbe essere la risposta corretta ora :) Aspettiamo il rilascio. – kelin

+0

Sarebbe bello avere anche l'obiettivo c up :) – Joe

+2

@Joe Ho aggiornato la risposta. –

6

Questa è una bella domanda, ma sfortunatamente la risposta è no. WatchKit non ha alcuna API disponibile per controllare il feedback tattile. Se ti piacerebbe davvero vedere questa funzione supportata, ti suggerirei di creare un file radar come richiesta di funzionalità.

+0

Spero che questa funzione venga aggiunta o rivelata nelle versioni successive di WatchKit. – kelin

+0

concordato. Se ritieni che questa risposta fosse sufficiente, dovresti contrassegnarla come tale. Saluti. – cnoon

-3

Con WatchKit, è necessario ricordare che il codice viene eseguito su iPhone e non sull'orologio. Pertanto, la chiamata AudioServicesPlaySystemSound da un'estensione WatchKit potrebbe essere eseguita su iPhone e non sull'orologio. Farà vibrare l'iPhone.

+1

No, anche l'iPhone non vibra. Comprendo che AudioServicesPlaySystemSound non funziona su Apple Watch. Ho chiesto * qualcosa di simile *. – kelin

2

Questa è la risposta in Objective-C dopo watchos 2

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification];