如何用音频代替SetDelegate?

时间:2014-12-21 16:13:44

标签: ios xcode

我是这个网站的新手,我是Xcode的新手,我需要以下代码的帮助:

[[AVAudioSession sharedInstance] setDelegate: self];

给我一​​个警告说''setDelegate'已被弃用:首先在iOS 6.0中弃用“

@property(assign) id<AVAudioSessionDelegate> Delegate NS_DEPRECATED_IOS(4_0, 6_0);

给我一​​个警告,说''setDelegate'已在此明确标记为已弃用“

1 个答案:

答案 0 :(得分:2)

正如您自己所见,AVAudioSessionDelegate已被弃用。 如果您阅读文档,则会指示您使用通知。

enter image description here

您可以观察以下通知:

AVAudioSessionInterruptionNotification
AVAudioSessionRouteChangeNotification
AVAudioSessionMediaServicesWereLostNotification
AVAudioSessionMediaServicesWereResetNotification
AVAudioSessionSilenceSecondaryAudioHintNotification

以下是AVAudioSession Class documentation的链接。

如果您仍希望使用已弃用的代码,则需要将目标(部署目标)所需的最低iOS版本更改为iOS 5,但请注意,在较新的iOS版本中,您的应用可能会被破坏!

enter image description here