Gestartet eine Cocos2D 2.1-Vorlage (ohne Physik-Engine) in Xcode 4.5, für iOS gezielten 6 und iPad. In der CDAudioManager.m-Datei den folgenden Code ...Cocos2D 2.1: "Delegate" deprecated in iOS 6. Wie kann ich für diese AVAudioSession den Delegaten festgelegt haben?
AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self; // Which is what is automatically generated by the template.
... erzeugt die folgende Warnung ...
"delegate deprecated: first deprecated in iOS 6"
So gehe ich in den Apfel Entwickler-Dokumentation, und es sagt, unter "delegate", "Veraltet in iOS 6.0. Verwenden Sie stattdessen die Benachrichtigungen, die im Abschnitt Benachrichtigungen dieser Klasse beschrieben werden."
Problem ist, es es wie sieht alles wir zu tun versuchen - meine Unerfahrenheit zu vergeben - gesetzt, um die Delegierten für die AVAudioSession zur CDAudioManager Instanz selbst. Wie erreichen die Benachrichtigungen das? Oder bin ich nur falsch über das Ziel des oben genannten Codes?
"Warum" ist das richtig? – Jonny
Apple hat die Einstellung des Delegaten und des AVAudioSessionDelegate-Protokolls in iOS 6 eingestellt und nun müssen Sie stattdessen die Benachrichtigungen über das NSNotification Center abhören. – geekinit
Diese Antwort sieht unvollständig aus. –