2016-04-20 21 views
7

私はiOS用のVoIPアプリケーションを作っています。着信については、カスタム着メロを設定しました。うまくいきましたが、デバイス設定が振動モードに設定されているかどうか、プログラムではないかどうかを確認したいと思います。iOSでデバイス設定の振動モードがプログラムで設定されているかどうかを確認するにはどうすればよいですか?

私はこの問題に関してウェブ上で検索しましたが、サイレントモード検出の回答しか見つけられませんでした。代わりに、デバイスが振動モードにあるかどうかをチェックしたいと思います。

着信が私のアプリに来るとき、私は、デバイスの設定が振動モードに設定されている場合の振動モードを使用します。

誰かが私を助けることができますか?

+0

これに続くhttp://stackoverflow.com/questions/7054696/can-i-determine-how-if-a-device-has-vibration-or-not –

+0

@AkashKRあなたの答えに感謝しますが、私の質問は私はiPhoneの設定を検出したいと思っています。しかし、デバイスは振動することはできません。 –

+0

チェック[http://stackoverflow.com/a/5520469/5575752](http://stackoverflow.com/a/5520469/5575752) –

答えて

0

最初は、この設定の値を読むことができるオーディオセッションプロパティがないようです。しかし、あなたが探しているものではないにしても、リンガーがオン/オフに設定されているかどうかを確認し、半経験的な振動体験をユーザに提供することもできます。

Ronak Chaniyaraは、しかし、それはiOSの7.0で廃止され、正しい答えhereにあなたを指摘しました。代わりにAVAudiSession -setCategoryを使用して、オーディオの適切なカテゴリを設定してください。無音スイッチまたは画面ロックで音声をミュートする場合は、AVAudioSessionCategorySoloAmbientを使用してください。そうでない場合はAVAudioSessionCategoryPlaybackを使用してください。 AVAudioSession上

詳細は、それの設定およびプロパティはhereを見つけることができます。

関連する問題