前回androidでサイレントモードを監視してくれるcordova-plugin-android-volumeを紹介しましたが、iosでも同様のことができる
プラグインを見つけたのでここに記載しておきます。今までcordova公式やnpm公式で必死に探していたのですが、インストールを
拒否されたりリポジトリ自体が空っぽだったりと碌なプラグインがなく散々な目に会いましたがついに理想のプラグインと出会えたという
感じです。使う前はどうせ機能しないんだろうなとかネガティブな感情だだ漏れだったので期待していなかったのですがこちらも
短いコードで仕事してくれたので逆にすみませんという感じでした。では、使い方を載せていきます。
まず、インストールですね。こちらはcordova plugin add cordova-silent-modeだけで簡単にインストールすることができます。
ただサイレントモードを監視させるだけなら次のような記述でオッケーです。
</pre> window.SilentMode.init(); window.SilentMode.isMuted( function() { console.log('サイレントモードが有効時'); }, function() { console.log('サイレントモードが無効時'); } ); <pre>
サイレントか否かの判定をコールバックで呼び出すので殴り書きしても読めるものになっています。
iosのバージョン対応は今のところはiphone6sと6plusでは正常な動作を確認できました。新型iphoneはどうなんだと思いますがレジュメ
にはどこどこのバージョンから使えなくなるという注意書きはなかったので新しめのosでも対応できそうです。
サイレントモードを監視するプラグインの中でも数少ないまともに動いてくれるプラグインなので皆さんと共有できたらと思っています。