在iOS Simulator上重复请求麦克风权限

时间:2018-11-22 14:08:10

标签: xcode ios-simulator macos-mojave

我在需要使用麦克风的应用程序上使用Xcode 10.1(10B61)。 (几乎)每次我从Xcode(在模拟器中)启动应用程序时,都会弹出系统弹出窗口:

  

“ Appname”想要访问麦克风   “隐私-麦克风使用说明”“>

选择“不允许”或“确定”都没有关系。此消息不断弹出。 我该如何解决?

更新[固定]

此问题似乎已在Xcode 10.2中解决

4 个答案:

答案 0 :(得分:4)

您可以按照以下步骤摆脱此问题:

  1. 转到macOS上的“安全和隐私”设置。
  2. 在左侧面板上选择“麦克风”。
  3. 取消选中右侧面板上的Xcode选项。

答案 1 :(得分:1)

寻找解决方法后,这个方法似乎可以解决我的问题: 在“模拟器”中,依次转到“设置”>“您的应用”>“禁用麦克风访问”

更新: 无法解决此问题,但可能会有所帮助: 您可以通过Esc键关闭弹出窗口-应该比单击按钮要快

答案 2 :(得分:1)

编辑:

不幸的是,以下过程似乎只是一个临时解决方法。一段时间后,对话框开始再次出现。重复该过程将其修复一段时间。


我遇到了同样的问题,在我的案例中,有帮助的是在模拟器中禁用然后重新启用了麦克风权限。

修复步骤:

  • 转到模拟器中的“设置”应用
  • 在“设置”应用中找到您的应用设置页面
  • 禁用麦克风权限(或引起麻烦的任何其他权限)
  • 重新启用麦克风权限

此过程完成后,每次我运行该应用程序时,麦克风权限对话框都会停止显示。

请注意,我确实在禁用权限的情况下运行了该应用程序,并导航到需要重新启用权限的位置(但我认为这不是必需的)。

希望这对我有帮助。

答案 3 :(得分:-2)

另一种解决方法是检查应用程序是否在模拟器中运行并禁用音频代码:

struct Platform {
  static var isSimulator: Bool {
    return TARGET_OS_SIMULATOR != 0
  }
}