Я использую AVAudioSession, чтобы получить информацию об изменении маршрута -AVAudioSessionRouteChangeNotification продолжает получать называется
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(currentRouteChanged:)
name:AVAudioSessionRouteChangeNotification object:nil];
Проблема заключается в том, что после закрытия текущей сессии -
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
// close down our current session
[audioSession setActive:NO error:nil];
Уведомление по-прежнему вызывался.
В настоящее время я использую -
[[NSNotificationCenter defaultCenter] removeObserver:self];
остановить призвания, но не заполняет правильно. Если сеанс отсутствует, как это вызвано?
Есть ли «сильный» способ убить аудио сеанс вместо -
[audioSession setActive:NO error:nil];
что получит уведомление с вызывался?
благодаря
немного снисходительный, но звучит хорошо, спасибо за ваш ответ. Также я подумал, что это так, и попытался просто зарегистрироваться в уведомлении без активации сеанса вообще, и уведомление не было вызвано при изменении маршрута. Знаете ли вы, почему? – ozd
Это не вопрос снисхождения. Вы делаете ложное предположение по очень важному вопросу, о чем свидетельствуют ваши разговоры о «закрытии» и «убийстве» аудио сессии. Я пытаюсь убедить вас в этом. Даже сейчас вы, кажется, не убеждены, но я не знаю, что еще я могу сказать. – matt
Я отредактировал свой первый комментарий. – ozd