2015-09-22 13 views
7

Mi chiedo se riesco a rilevare la continua variazione della pressione di input dell'utente su iPhone 6s.Come lavorare con 3D Touch in iOS 9? Fa scattare l'evento quando la pressione cambia?

Con un semplice tocco è ovvio, dall'Unesponder puoi agganciare i tocchi. Tocca e Tocchi spostati e avrai le coordinate ogni volta che l'utente tocca lo schermo e quando muove il dito, puoi avere la posizione corrente su ogni aggiornamento

Tuttavia, non sono sicuro di come funzioni la nuova: force. Se leggi la "forza" in touchBegan, non otterrai un valore minimo di pressione che è stato rilevato all'inizio del tocco?

C'è un modo per ottenere l'aggiornamento sul valore della forza mentre cambia, proprio come i touchesMoved? Forse c'è un metodo come "forceChanged"?

+0

Hai provato? Molto probabilmente ottieni un nuovo evento 'touchesMoved:' man mano che la forza cambia. Scrivi una semplice app di test e registra i valori e guarda cosa ottieni. – rmaddy

+0

Come provarlo? Il simulatore non supporta alcun modo per simulare la forza per il tocco e il dispositivo non è ancora stato rilasciato: S – mrtksn

+1

Ci sono alcune opzioni di menu relative alla forza nel simulatore che si attivano quando si imposta il simulatore su iPhone 6s/6s +. – rmaddy

risposta

11

Dal iOS 9.1 Release Notes

Su 3D Toccare dispositivi in ​​grado, variazioni della pressione di contatto causa touchesMoved: di essere chiamato.

Le app devono essere pronte a ricevere eventi di spostamento tattile senza modifiche nelle coordinate x/y.

Ciò significa che un callback touchesMoved: o indica un cambiamento continuo force o la posizione o entrambi!

Speriamo che questa informazione un giorno arrivi allo UITouch documentation.

Problemi correlati