いくつかのカメラ機能を備えたアプリを開発しており、音量ボタンを使用して写真を撮りたいと思っています (Apple カメラ アプリのように)。
MPVolumeView
とこのスニペットを使用して:
let rect = CGRect(x: -500, y: -500, width: 0, height: 0)
let volumeView = MPVolumeView(frame: rect)
UIApplication.sharedApplication().windows.first?.addSubview(volumeView)
AVSystemController_SystemVolumeDidChangeNotification
ボタンが押されたときに傍受して、音量HUDを表示しないようにすることができます。
このトリックは、[設定] > [サウンド] の [ボタンで変更] 設定がオンになっていない限り機能します。その場合、通知は表示されますが、HUD が表示されます。
その設定がオンの場合でもHUDを非表示にする方法はありますか?