C'è un modo per rilevare se qualcuno dei pulsanti del volume sull'iPhone è in attesa?Rileva pulsante volume iPhone Hold? (iOS 8)
So che è possibile rilevare se uno è stato pressed, ma ho specificamente bisogno di sapere se si è tenuto premuto.
C'è un modo per rilevare se qualcuno dei pulsanti del volume sull'iPhone è in attesa?Rileva pulsante volume iPhone Hold? (iOS 8)
So che è possibile rilevare se uno è stato pressed, ma ho specificamente bisogno di sapere se si è tenuto premuto.
Questo non è proprio possibile, ma è possibile avere un'approssimazione che avvia un timer ogni volta che si preme un evento di pulsante del volume, poiché riceverai più eventi in successione quando il pulsante è in attesa. Se ogni volta che riavvii il timer, quando viene rilasciato il pulsante, il timer si attiva e puoi fare tutto ciò che vuoi. 0,5 secondi hanno funzionato per me.
Snapchat sembra essere in grado di distinguere la presa dalla stampa senza mezzo secondo di ritardo. Come lo fanno? –
@Luca Torella, funziona, ma spara anche per una breve pressione, ha bisogno di una sorta di distinzione tra stampa lunga e breve. Premendo brevemente il timer non dovrebbe sparare :( – hyd00
allora dovresti chiamare il metodo 'longPressedVolumeButton' solo quando ricevi il secondo evento.L'unico problema è che un doppio clic sul pulsante del volume verrà interpretato come un clic lungo –