Avviato un modello Cocos2D 2.1 (senza motore fisico) in Xcode 4.5, destinato a iOS 6 e iPad. Nel file CDAudioManager.m, il seguente codice ...Cocos2D 2.1: "Delega" deprecato in iOS 6. Come si imposta il delegato per questo AVAudioSession?
AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self; // Which is what is automatically generated by the template.
... genera il seguente avviso ...
"delegate deprecated: first deprecated in iOS 6"
Così vado alla documentazione per gli sviluppatori di Apple, e si dice sotto "delegato", "Obsoleto in iOS 6.0, utilizzare le notifiche descritte nella sezione Notifiche di questa classe".
Il problema è che mi sembra tutto quello che stiamo cercando di fare - perdoni la mia inesperienza - è impostato il delegato per l'AVAudioSession all'istanza CDAudioManager stesso. Come si ottengono le notifiche? O mi sto solo sbagliando sull'obiettivo del codice sopra?
"Perché" è corretto? – Jonny
Apple ha reso obsoleta l'impostazione del delegato e del protocollo AVAudioSessionDelegate in iOS 6 e ora è necessario ascoltare le notifiche tramite NSNotification Center. – geekinit
Questa risposta sembra incompleta. –