Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Xcode 如何在模拟器上测试iOS麦克风的使用?_Xcode_Ios Simulator - Fatal编程技术网

Xcode 如何在模拟器上测试iOS麦克风的使用?

Xcode 如何在模拟器上测试iOS麦克风的使用?,xcode,ios-simulator,Xcode,Ios Simulator,如何在IOs模拟器中测试麦克风?我不认为它是通过我的Mac电脑屏幕顶部的内置音频录制的,我明白这一点 这些选项中哪一个可行 1.将一个真正的麦克风插入我的笔记本电脑 2.将应用程序导出到我的Iphone中内置麦克风应与iOS模拟器配合使用。我认为从iOS 8.2开始,麦克风不起作用。以下是苹果文档中的链接,说明了这一事实: 查看硬件限制部分。模拟器将自动使用Mac内置麦克风 AVAudioRecorder将从麦克风录制音频。如果您正在使用模拟器,这将自动使用Mac的内置麦克风,因此您可以在设备

如何在IOs模拟器中测试麦克风?我不认为它是通过我的Mac电脑屏幕顶部的内置音频录制的,我明白这一点

这些选项中哪一个可行

1.将一个真正的麦克风插入我的笔记本电脑


2.将应用程序导出到我的Iphone中内置麦克风应与iOS模拟器配合使用。

我认为从iOS 8.2开始,麦克风不起作用。以下是苹果文档中的链接,说明了这一事实:

查看硬件限制部分。

模拟器将自动使用Mac内置麦克风
AVAudioRecorder
将从麦克风录制音频。如果您正在使用模拟器,这将自动使用Mac的内置麦克风,因此您可以在设备上或模拟器中进行测试

如果你使用的是没有麦克风输入的Mac mini? 请记住,从iPhone/iPad录制音频有一个巧妙的技巧。您需要连接lightning电缆或USB-C电缆,并在“实用程序/音频设备”设置中启用硬件设备:

单击启用:

这个新的音频输入将在您的模拟器中可见!所以现在你们可以在模拟器中录音,即使你们的Mac电脑并没有麦克风

我相信它已经永远可用了,我刚刚验证过,它适用于Mac mini 2018、macOS Catalina 10.15.4和Xcode 11.4.1版

拍摄你的iOS应用程序就足够麻烦了,但有一个小警告。默认情况下,你可以从你的iOS设备中取出线路,这样我就可以播放音乐,我的mac电脑就会收到它。到目前为止还不错


但是,要正确访问麦克风,您需要第三方应用程序桥接麦克风并使其可用于mini,但这不是仅在模拟器上对麦克风进行故障排除所必需的。我希望我能解释清楚

它将通过耳机插孔录制音频,使用iPhone麦克风适配器电缆。我有一个USB麦克风,在快速编写一些代码后,我将尝试使用这两种方法。感谢you@SamuelW安德森:麦克风真的能与ios模拟器配合使用吗?我认为这是硬件限制之一?是什么原因使我的代码在模拟器中只从麦克风接收0个样本,而它在真实硬件上工作?我正在使用AVAudioEngine并点击输入节点。我还尝试了mixer节点,但也只收到了零。没有显示错误消息/警告,只是不起作用。对我来说似乎有些奇怪:Siri在模拟器中工作,因此麦克风被正确地转发到模拟器,而不是我的应用程序。原因可能是什么?除非切换Siri(
Hardware
Siri
菜单项),否则麦克风无法工作。您好,您链接的apple文档不再可用。我认为关于麦克风的硬件限制不再适用了?在我的应用程序中,我使用AVAudioEngine,点击输入/混音器节点,但我只接收包含0的样本。当我在我真正的iPhone上使用相同的代码时,它就工作了。只有模拟器不工作。Siri在模拟器中工作也很奇怪,这意味着声音信号被转发到模拟器,而不是我的应用程序。你知道这是什么原因吗?