¿Cómo puedo suspender todas las notifications audibles en el iPad?

Estamos creando una aplicación de audio para iPad (solo) que se usará para presentaciones en vivo. El dispositivo se conectará directamente a la console. Como tal, lo último que desea durante una actuación en vivo es hacer que el dispositivo emita de repente una alarma o recordatorio inesperado.

Con la investigación en el SDK de Apple, parece que puede bloquear todo excepto calendar y alarmas (y llamadas en iPhone).

Dicho esto, ¿alguien sabe cómo decirle al dispositivo 'Mientras estamos en el modo' On Air ', no permitimos ninguna notificación del sistema operativo'?

Si no, ¿podemos preguntar al less si están activados para que podamos avisar al usuario?

Jailbeaking no es una opción porque queremos vender esto a través de App Store.

ACTUALIZAR

Otra opción es permitir que las alertas habituales y que todavía se reproduzcan en el altavoz del iPad, pero enviamos nuestros sonidos a través de la línea de salida en el conector de la base.

Por supuesto, siempre podríamos desarrollar nuestro propio hardware para esto, pero estamos tratando de aprovechar la mayor funcionalidad posible del dispositivo.

Puede hacer que su aplicación no sea elegible para la distribución de App Store, pero aparentemente hay una API privada que algunas personas han conseguido para hacer esto. Ver:

  • Cómo deshabilitar los sonidos del sistema iOS
  • Silenciar / silenciar un dispositivo iOS mediante progtwigción?

Algunas personas informan que hay ciertas llamadas de API que tienen el subproducto de hacerse cargo de toda la producción de sonido. Ver las alarmas de audio de iOS 5 no suena sin kAudioSessionProperty_OverrideCategoryMixWithOthers On, por ejemplo.

Es probable que su apuesta más segura sea ​​pedir al usuario que cambie la configuration cuando se abra la aplicación.

En realidad no lo he intentado, pero después de una rápida búsqueda en Google encontré que la reference de la class AVAudioSession dice que la configuration del modo AVAudioSessionCategoryRecord podría lograr lo que desea.

La nota sobre AVAudioSessionCategoryPlayAndRecord dice:

Si desea asegurarse de que sonidos como las alertas de posts no se reproduzcan mientras su aplicación está grabando, use la categoría AVAudioSessionCategoryRecord lugar.

http://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/c/data/AVAudioSessionCategoryRecord

(También puede usar la API C: http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/c_ref/kAudioSessionCategory_PlayAndRecord )

Nota: No tengo un iPad frente a mí ahora, pero supongo que tiene la misma opción que mi iPod. EDIT : No, no es así.

iPod SOLO : en 'Configuración' => 'Sonidos', puede arrastrar el volumen "Ringer and Alerts" hasta el background. Mi iPod no hace ningún ruido cuando este control deslizante de volumen está completamente abajo, a exception de los ruidos de los progtwigs que abro.

Captura de pantalla de la configuración del iPod

El iPad no parece permitir el control de volumen por separado de los sonidos del Sistema y los sonidos del progtwig como lo hace el iPod.

Foto de la configuración del iPad