如何替换以下代码行(从iOS 7开始,不推荐使用Xcode投诉AudioSessionSetProperty
):
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
答案 0 :(得分:13)
你想要做类似
的事情AVAudioSession *audioSession; // get your audio session somehow
BOOL success = [audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
if(!success)
{
NSLog(@"error doing outputaudioportoverride - %@", [error localizedDescription]);
}
iOS 6中的This API is available&较新的iOS版本。