Възможно ли е да промените категорията и опциите на сесията, когато е необходимо конкретно поведение в приложението? Например настройка:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
според документите на Apple няма да спазва тихия превключвател.
Приложението записва и възпроизвежда аудио. При възпроизвеждане на аудио приложението трябва да спазва безшумния превключвател. Въпросът е: Мога ли да задам категорията така:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&sessionError];
когато възпроизвеждането започне, така че приложението да зачита безшумния превключвател. И ако го направя, как това ще се отрази на маршрутизирането? Състояние на Apple Docs:
Категорията и режимът на сесията заедно определят как приложението възнамерява да използва аудио. Обикновено трябва да зададете категорията и режима, преди да активирате сесията. Можете също да зададете категорията или режима, докато сесията е активна, но това ще доведе до незабавна промяна на маршрута.