2014-04-18 47 views
0

如何将以下行更改为符合iOS 7的代码?AVAudioSession AudioSessionSetProperty在iOS 7中已弃用,如何更新代码?

UInt32 doChangeDefaultRoute = 1; 
AudioSessionSetProperty(kAudioSessionProperty_AudioRoute, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute); 

kAudioSessionProperty_AudioRoute的iOS 5之前,使用了iOS的5-6它应该是kAudioSessionProperty_AudioRouteDescription,但它是只读的。似乎这个属性设置不正确,但奇怪的是,但在我升级iOS的部署目标到iOS 7

+0

http://stackoverflow.com/questions/19650585/detect-listen-to-audio-route-change-in-ios-7/19650731#19650731 – KudoCC

+0

谢谢,但这个例子看起来非常麻烦。没有更简单的方法来做同样的事情吗? – newguy

回答

0

使用[AVAudioSession sharedInstance]而不是AudioSessionSetProperty获取更多信息,您可以在谷歌检查此也不会产生错误。有这么多的帖子存在相关它。

+0

我正在使用AVAudioSession,我只是不知道如何更改特定的行。我找不到任何有关如何更改该行而不影响任何现有功能的信息。如果你能找到这些链接,你可以在这里发布一个? – newguy

+0

http://stackoverflow.com/questions/18807157/how-do-i-route-audio-to-speaker-without-using-audiosessionsetproperty检查这一个 – morroko

+0

这不完全是我所需要的。根据[AudioRoute](http://stackoverflow.com/questions/6901363/detecting-the-iphones-ring-silent-mute-switch-using-avaudioplayer-not-worki),iOS 6无法处理这种情况。 KudoCC发布的链接似乎是在iOS 7中完成的工作,但体积过于庞大。我决定删除代码,因为它目前不影响我的项目。 – newguy

相关问题