【问题标题】:Repeated request for microphone permission on iOS Simulator在 iOS 模拟器上重复请求麦克风权限
【发布时间】:2019-04-25 05:52:10
【问题描述】:

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

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

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

更新[已修复]

这个问题似乎在 Xcode 10.2 中修复了????

【问题讨论】:

  • 我在更新到 Xcode 10.1 (10B61) 后遇到了同样的问题。这让我发疯。
  • 更具体地说,模拟器不记得您曾经授予对这些资源的访问权限(不仅是麦克风,还有照片、网络等),这很乏味。
  • 更令人担忧的是 AdMob 是否在真实设备上监听麦克风。他们是否将捕获的音频出售给广告公司?

标签: xcode ios-simulator macos-mojave


【解决方案1】:

您可以按照以下步骤摆脱它:

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

【讨论】:

  • 这对我不起作用。我没有选中 Xcode,但仍然会弹出窗口。甚至重新启动一切以进行良好的衡量并验证该选项仍未选中。
  • 这对我也不起作用,Xcode 没有出现在列表中。
  • 这确实为我工作了一段时间,但它只是再次询问。
【解决方案2】:

编辑:

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


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

修复步骤:

  • 进入模拟器中的设置应用
  • 在“设置”应用中找到您的应用设置页面
  • 禁用麦克风权限(或任何其他导致问题的权限)
  • 重新启用麦克风权限

在此过程之后,每次我运行该应用程序时,麦克风权限对话框都会停止出现。

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

希望这对我有帮助。

【讨论】:

  • 我没有尝试过,因为对我有用的只是不允许访问麦克风,然后它停止询问。只要我允许访问,该应用程序每次都会请求。但这看起来确实是正确的解决方案,谢谢。
  • 我的应用设置没有提到麦克风。此外,在 settings->privacy-microphone 下没有应用请求访问。
  • 很有趣,但您正在为您的应用请求麦克风访问权限?
【解决方案3】:

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

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

【讨论】:

  • 这不在我的“设置”应用程序中(我使用的是 iPad 2,因为我仍然支持 iOS 9)。
  • @DavidDunham 我也遇到过这个问题。您是否尝试过删除应用程序,或者如果这无助于重置模拟器?
  • Xcode 没有出现在我的 macbook pro,macos 10.14.2 的麦克风列表中。我通过不允许应用程序访问麦克风进行修复,之后不再出现弹出窗口。这可能不是一个理想的解决方案,但到目前为止它确实有效。
【解决方案4】:

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

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

【讨论】:

    猜你喜欢
    • 2019-09-15
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多