2016-04-20 11 views
7

Sto creando un'applicazione VoIP per iOS. Per le chiamate in arrivo, ho impostato alcune suonerie personalizzate. Funziona bene, ma voglio verificare se le impostazioni del dispositivo sono impostate su Vibrazione o non programmaticamente.Come verificare se il dispositivo imposta la modalità vibrazione o meno in iOS programmaticamente?

Ho cercato sul Web per quanto riguarda questo problema, ma ho trovato solo le risposte per il rilevamento in modalità silenziosa. Invece, voglio verificare se il dispositivo è in modalità vibrazione o meno.

Quando arriva una chiamata in ingresso alla mia app, desidero utilizzare la modalità vibrazione se le impostazioni del dispositivo sono impostate sulla modalità vibrazione.

Qualcuno potrebbe aiutarmi?

+0

Segui questo http://stackoverflow.com/questions/7054696/can-i-determine-how-if-a-device-has-vibration-or-not –

+0

@AkashKR, grazie per la risposta, ma la mia query è , Voglio rilevare le impostazioni dell'iPhone impostate "Vibrazione sull'anello" sì o no in base allo stato programmato. Ma non il dispositivo può vibrare o no. –

+0

Controlla [http://stackoverflow.com/a/5520469/5575752](http://stackoverflow.com/a/5520469/5575752) –

risposta

0

A prima vista sembra che nessuna delle proprietà di Audio Session consenta di leggere il valore di questa impostazione. Tuttavia, un'alternativa, anche se non esattamente ciò che stai cercando, è quella di verificare se la suoneria è impostata su on-and-off e fornire almeno un'esperienza di vibrazione semi-prevista all'utente.

Ronak Chaniyara ti ha indirizzato alla risposta giusta here, che tuttavia è obsoleta in iOS 7.0. Utilizzare invece AVAudiSession -setCategory per impostare la categoria corretta del proprio audio. Se si prevede che l'audio venga disattivato mediante l'interruttore silenzioso o il blocco dello schermo, utilizzare AVAudioSessionCategorySoloAmbient altrimenti utilizzare AVAudioSessionCategoryPlayback.

Ulteriori dettagli su AVAudioSession, le sue impostazioni e proprietà sono disponibili here.

Problemi correlati