Я пытаюсь получить этот пример кода, работающего с 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 –