Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在连接耳机后也需要使用内置的iOS_Ios_Objective C_Iphone_Cocoa_Avaudiosession - Fatal编程技术网

在连接耳机后也需要使用内置的iOS

在连接耳机后也需要使用内置的iOS,ios,objective-c,iphone,cocoa,avaudiosession,Ios,Objective C,Iphone,Cocoa,Avaudiosession,我正在制作一个应用程序,在这个应用程序中,我总是希望从设备iOS内置IC获取输入,即使耳机已插入。我对它做了很多研究,并提出了一些解决方案,但它们不起作用 我需要使用此方法从设备获取首选输入:- setPreferredInput:error: 可在此链接上找到更多说明:- https://developer.apple.com/library/ios/qa/qa1799/_index.html 我被要传递的方法参数卡住了 AVAudioSession *session = [AVAudio

我正在制作一个应用程序,在这个应用程序中,我总是希望从设备iOS内置IC获取输入,即使耳机已插入。我对它做了很多研究,并提出了一些解决方案,但它们不起作用

我需要使用此方法从设备获取首选输入:-

setPreferredInput:error:
可在此链接上找到更多说明:-

https://developer.apple.com/library/ios/qa/qa1799/_index.html
我被要传递的方法参数卡住了

AVAudioSession *session = [AVAudioSession sharedInstance];
        [session setPreferredInput:(AVAudioSessionPortDescription *)inPort error:&myAudioError];
i、 e要通过的输入端口。我需要将其设置为AVAudioSessionPortBuiltInMic,但我无法这样做

任何帮助都将不胜感激。

来自Api文档

 - (BOOL)overrideOutputAudioPort:(AVAudioSessionPortOverride)portOverride
                      error:(NSError **)outError

使用AVAudioSessionPortOverrideSpeaker选项和音频会话的类别AVAudioSessionCategoryPlayAndRecord调用此方法会导致音频使用内置扬声器和麦克风,而不考虑其他设置。此更改仅在当前路由更改或您使用AvaudioSessionPortOverrideOne选项再次调用此方法之前有效。

@Dinesh:-请检查我的要求。。。我需要使用内置函数的输入。谢谢你的帮助,但这不是我需要的答案。