質問: self ``` 撮影ボタン押下時 ``` myAudioPlayer.play() ```
回答: ``` AudioServicesPlaySystemSound(1108) ``` これでシステムのシャッター音を鳴らすことができます。 試したらサイレントモードだろうがボリューム0だろうが鳴りました。 特別扱いのサウンドなのかもしれません。 サイレントモードでもシャッター音が鳴るのは日本のiOSの独自仕様のようで、もしかすると他の国のiPhoneだとサイレントモードの時に鳴らないかもしれません。 次の方法で無理やり端末のボリュームを最大にすることもできます。 ``` // import MediaPlayer が必要 let volumeView = MPVolumeView() for view in volumeView.subviews { if view is UISlider { (view as UISlider).value = 1.0 break; } } ``` ただし、いい方法ではないですね。 フレームワークに用意されたクラスの中身を闇雲に操作してるので、とりあえずiOS8では動きましたが、他のOSバージョンでどうなるか分かりません。 よっぽどの事情がなければ使わない方がいいと思います。