Xcode 4.5'te, iOS 6 ve iPad için hedeflenen bir Cocos2D 2.1 şablonuna (fizik motoru olmadan) başladı. CDAudioManager.m dosyası, aşağıdaki kodla ...Cocos2D 2.1: iOS'ta kullanımdan kaldırılmış "Temsilci" 6. Bu AVAudioSession için temsilci nasıl ayarlayabilirim?
AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self; // Which is what is automatically generated by the template.
yılında ... Aşağıdaki uyarı oluşturur ...
"delegate deprecated: first deprecated in iOS 6"
yüzden elma geliştirici dokümanlarına gidin ve altında diyor "temsilci", "iOS 6.0'da kullanımdan kaldırıldı. Bunun yerine, bu sınıfın Bildirimler bölümünde açıklanan bildirimleri kullanın." Benim deneyimsizliklerini affet - -
Sorun biz yapmaya çalışıyoruz tüm gibi görünüyor bana, olan CDAudioManager örneğine kendisine AVAudioSession için temsilci ayarlanır. Bildirimler bunu nasıl gerçekleştirir? Yoksa yukarıdaki kodun amacı hakkında yanlış mıyım?
"Neden" bu doğru mu? – Jonny
Apple, iOS 6'da temsilci ve AVAudioSessionDelegate protokolünü ayarlamayı reddetti ve şimdi NSNotification merkezi aracılığıyla bildirimleri dinlemek zorundasınız. – geekinit
Bu cevap eksik görünüyor. –