Как отключить системные звуки iOS

Я работаю над приложением для iPad, которое подключает с аксессуаром, который воспроизводит звук. Когда iPad подключен к аксессуару, я хотел бы отключить все системные звуки, но разрешить другие звуки (iPod).

Частично причина этого в том, что аксессуар таков, что он предназначен для использования во время прямой трансляции спектакль. Ясно, что было бы неприятно, если бы электронная почта, оповещения или любой другой системный звук проходили и усиливались (безумно громко).

Я рассмотрел использование AVAudioSession (прочтите Audio Sessions , чтобы узнать больше) и опробовал все AudioSessionCategories . Ни одна из этих категорий не отключает системный звук, вместо этого вы можете отключать только звуки приложений (iPod) - бесполезно для моих целей.

Я также нашел документы на « System Sound Services », но это позволяет воспроизводить только системные звуки. Здесь нет API-интерфейса для отключения системных звуков во время работы вашего приложения.

И последнее замечание: мы упростили регулировку уровня (громкости) iPad, включив MPVolumeView, но мы ожидаем, что пользователь захочет воспроизвести iPod Музыка. Если при воспроизведении музыки на iPod (или музыки из другого приложения) приходит электронное письмо, вы будете удивлены, насколько ГРОМКО / РАЗДРАЖАЕТ это электронное письмо при просмотре нашего аксессуара. Возможно даже повреждение оборудования. : D

8
задан Sam 8 June 2011 в 19:52
поделиться