4

我试图让这个示例代码在 iOS 7.0 上运行,但由于不推荐使用的代码,我遇到了一些警告。此处提供的示例代码已 3 年未更新。是我发现的解决方案,对我来说确实有意义,但我在示例代码中实现时遇到了麻烦,因此它将在 iOS 模拟器中运行。

AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self;// <-------- DEPRECATED IN IOS 6.0

要使警告静音,请将这两行更改为:

[[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];

在此处输入图像描述

4

1 回答 1

1

通常,当一个方法被弃用时,标题/文档会更新,并提供有关如何操作的建议。看起来这种情况下的文档建议-setPreferredSampleRate:error:作为替代方案。

于 2013-09-26T17:03:40.767 回答