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."
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
Vous devez vous connecter pour publier un commentaire.
L'erreur que vous rencontrez est dans ce bloc de code
Au silence de l'avertissement de changement de ces 2 lignes:
Espère que cette aide.
Au lieu de l'aide de l'utilisation du délégué de notification pour la manipulation comme suit
J'ai trouvé un poast à ce sujet sur le Cocos2D-iPhone.org des forums. Alors que je ne comprends pas tout, mais je suis en train de travailler sur elle-il ne semblent pas prendre en charge le problème, au moins temporairement. Ce qu'il a fait écrire cette méthode dans le CDAudioManger.m fichier:
Puis il a remplacé:
:
Voici le lien: http://www.cocos2d-iphone.org/forum/topic/49956
Si et quand j'ai développer une meilleure compréhension de ce que ce code est en train de faire, je vais être sûr de modifier ce post.
Je n'ai pas testé mais d'après ce post: http://www.cocos2d-iphone.org/forums/topic/cdaudiomanager-line-402-delegate-is-deprecated/#post-390211
I. e. jetez un code différent d'exécution en fonction de la version iOS.
Maintenant, mon application est iOS 6.0+ seulement de toute façon, donc je vais juste aller avec:
Et de la croix de mes pouces.