2016-04-20 2 views
7

Je fais une application VoIP pour iOS. Pour les appels entrants, j'ai mis quelques sonneries personnalisées. Cela fonctionne bien, mais je veux vérifier si les paramètres du périphérique sont définis sur le mode Vibration ou non par programme.Comment vérifier si le périphérique a défini le mode de vibration ou non dans iOS par programmation?

J'ai cherché sur le Web concernant ce problème, mais j'ai seulement trouvé des réponses pour la détection de mode silencieux. Au lieu de cela, je veux vérifier si l'appareil est en mode vibration ou non.

Lorsqu'un appel entrant arrive dans mon application, je souhaite utiliser le mode de vibration si les paramètres de l'appareil sont réglés sur le mode de vibration.

Quelqu'un peut-il m'aider?

+0

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

+0

@AkashKR merci pour votre réponse, mais ma question est , Je veux détecter les paramètres de l'iPhone "Vibration sur Ring" oui ou non statut par programme. Mais, aucun appareil ne peut vibrer ou non. –

+0

Vérifiez [http://stackoverflow.com/a/5520469/5575752]http://stackoverflow.com/a/5520469/5575752) –

Répondre

0

À première vue, il semble qu'aucune des propriétés de session audio ne vous permet de lire la valeur de ce paramètre. Cependant, une alternative, bien que pas exactement ce que vous cherchez, est de vérifier si la sonnerie est activée ou désactivée et de fournir au moins une expérience de vibration semi-prévue à votre utilisateur.

Ronak Chaniyara vous a indiqué la bonne réponse here, mais qui est obsolète dans iOS 7.0. Au lieu de cela, utilisez AVAudiSession -setCategory pour définir la catégorie appropriée de votre audio. Si vous pensez que votre audio sera désactivé par le commutateur silencieux ou le verrouillage de l'écran, utilisez AVAudioSessionCategorySoloAmbient sinon utilisez AVAudioSessionCategoryPlayback.

Plus de détails sur AVAudioSession, ses paramètres et propriétés peuvent être trouvés here.