Cocos2D 2.1: «Делегат» устарел в iOS 6. Как мне установить делегата для этой AVAudioSession?
Запустил шаблон Cocos2D 2.1 (без физического движка) в Xcode 4.5, предназначенный для iOS 6 и iPad. В файле CDAudioManager.m следующий код ...
AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self; // Which is what is automatically generated by the template.
... генерирует следующее предупреждение ...
"delegate deprecated: first deprecated in iOS 6"
Поэтому я перехожу к документации разработчика Apple, где написано «делегат», «устарело в iOS 6.0. Вместо этого используйте уведомления, описанные в разделе« Уведомления »этого класса».
Проблема в том, что мне кажется, что все, что мы пытаемся сделать - простите мою неопытность, - это установить делегата для AVAudioSession на сам экземпляр CDAudioManager. Как уведомления достигают этого? Или я просто ошибаюсь по поводу цели приведенного выше кода?