Ответ 1
Оказывается, ответ довольно прост, после небольшого поиска в Google и документации... Решение
// audio session
let audioSession = AVAudioSession.sharedInstance()
try! audioSession.setCategory(AVAudioSessionCategoryAmbient,
withOptions: AVAudioSessionCategoryOptions.MixWithOthers)
Упс, просто понял, что я отправляю свой вопрос в objC и отвечаю в Swift. Ну круто, потому что эта жизнь иногда.
AudioSession - это синглтон для всего вашего приложения, чтобы управлять тем, как ваше приложение смешивается с другими звуками системы и других приложений! Звуковой сеанс по умолчанию -
- воспроизведение включено, запись отключена.
- Когда пользователь перемещает тихий переключатель в "тихий", ваш звук отключается.
- когда пользователь нажимает кнопку sleep/wake для блокировки экрана или периода автоблокировки, ваш звук отключается.
- при запуске вашего звука звук другого звука на устройстве (музыке) отключен.
CategoryAmbient сообщает, что не делать 4
Хорошая документация! https://developer.apple.com/library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/ConfiguringanAudioSession/ConfiguringanAudioSession.html#//apple_ref/doc/uid/TP40007875-CH2-SW1