Это просто невозможно.UILocalNotification
всплывающее окно и звук генерируются другим системным процессом, и этот процесс наблюдает за режимом без звука устройства, поэтому он не будет воспроизводить звук уведомления, если устройство находится в беззвучном режиме.Приложение Clock для воспроизведения звука будильника, даже когда устройство находится в беззвучном режиме, вам придется воспроизводить звук будильника прямо из приложения.Для этого вам нужно будет поддерживать приложение в фоновом режиме, а затем воспроизводить звуковой файл будильника в фоновом режиме.Последнее можно сделать, указав «audio» в свойстве info.plist для свойства «Требуемые фоновые режимы» (вам нужно будет добавить это свойство в свой plist-файл)
Теперь, используя AVAudioPlayer
, естьэто способ воспроизвести звук, даже когда устройство беззвучно, установив категорию «Аудио сеанс» следующим образом:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
Надеюсь, это поможет.