我正在嘗試使用iOS 7.0運行此示例代碼,但由於不推薦使用的代碼,我遇到了一些警告。提供的示例代碼here在3年內未更新。 Here是我發現的解決方案,對我有意義,但我在示例代碼中執行時遇到問題,因此它將在iOS模擬器中運行。setDelegate在iOS 6中棄用
AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self;// <-------- DEPRECATED IN IOS 6.0
沉默警告改變那些2線到這一點:
[[AVAudioSession sharedInstance] setActive:YES error:nil];
別人建議
[AVAudioSession sharedInstance];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(interruption:) name:AVAudioSessionInterruptionNotification object:nil];
上述解決方案是速戰速決,但我想要得到的程序運行正確
但這一切都讓我想知道我該怎麼說函數調用setPreferredHardwareSampleRate
到的東西,不會被棄用
[mySession setPreferredHardwareSampleRate: graphSampleRate
error: &audioSessionError];
「改爲使用此類的通知部分中描述的通知。」 –
我不知道該怎麼做 – foo
我建議從這裏開始:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html –