Cocos2D 2.1: "Delegate" déconseillé dans iOS 6. Comment définir le délégué pour cette AVAudioSession?

Commencé un Cocos2D 2.1 modèle (sans moteur physique) dans Xcode 4.5, ciblée pour iOS 6 et l'iPad. Dans le CDAudioManager.m de fichier, le code suivant...

AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self;  //Which is what is automatically generated by the template.

...génère le message d'avertissement suivant...

"delegate deprecated:  first deprecated in iOS 6"

Donc, je vais à la pomme de la documentation du développeur, et il dit "délégué" "Obsolète dans iOS 6.0. Utiliser les notifications décrit dans la section Notifications de cette classe à la place."

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instp/AVAudioSession/delegate

Problème est, il me semble que tout ce que nous essayons de faire--pardonnez mon inexpérience--est de définir le délégué de l'AVAudioSession à la CDAudioManager instance elle-même. Comment les notifications d'accomplir cette mission? Ou suis-je en tort à propos de l'objectif du code ci-dessus?

source d'informationauteur baptzmoffire