【问题标题】:Updated to Xcode 10.1, now my app is asking for microphone permission?更新到 Xcode 10.1,现在我的应用正在请求麦克风权限?
【发布时间】:2019-04-26 11:15:19
【问题描述】:

我昨天更新到 Xcode 10.1 (10B61),现在我的应用程序根本不使用麦克风,突然在模拟器中请求麦克风权限。还没有机会在设备上试用。

有什么想法吗?

【问题讨论】:

    标签: xcode


    【解决方案1】:

    我也有同样的问题。你实现了 siri 快捷方式吗?

    编辑:来自苹果:

    在 macOS 10.14 上,模拟器可能会在启动时提示访问麦克风 或者当第一次在模拟器中与麦克风交互时(对于 例如,通过使用 Siri)。如果您拒绝权限,模拟器音频 会话将无法使用任何类型的音频输入,无论 在模拟器内授予的权限。使用 macOS 系统 Preferences, Security & Privacy 偏好面板来改变这个 设置。

    您的应用程序仍必须在内部获得麦克风权限 模拟器也是。 macOS 将其权限策略应用于 模拟器应用程序作为一个整体,跨所有模拟器运行时 模拟器中的版本和所有应用程序。每个模拟器 将权限策略应用于单个应用程序,就像 设备。 (40113388)

    【讨论】:

    • 不,我还没有实现 siri 快捷方式。但是感谢您对 Apple 的引用,这至少指向在系统偏好设置中将其关闭。
    • 不幸的是,这些设置似乎都没有为我解决这个问题,而且我没有在我的应用程序中使用麦克风......太奇怪了。
    【解决方案2】:

    我的证据目前没有根据,但在遇到此问题时,我想知道我的应用中是否包含谷歌广告框架会导致此问题。谷歌的老大哥在听吗……?

    【讨论】:

    • 有趣的是,当我们添加 Google 的 Firebase 时,提示开始出现。由于某种原因,提示最近停止了。也许如果您更新您的 3rd 方框架,提示问题也会为您解决。
    • FWIW,我没有在我的应用程序中使用任何 Google 产品。也就是说,我确实有两个依赖项。也许他们需要更新。
    【解决方案3】:

    这是绝对正常的。

    SIMULATOR 本身就是一个 MacOS 应用程序,作为一个 MacOS 应用程序,它需要获得使用 MacOS 麦克风的权限。这与您在模拟器上运行的 iOS 应用程序无关,它可能需要也可能不需要使用模拟麦克风的权限。

    授予模拟器访问 MacOS 麦克风的权限,您就可以了。

    【讨论】:

    • 感谢您的意见。不幸的是,这不是我的经验。每次我在模拟器中运行我的应用程序时,它都会再次要求访问麦克风。我现在已经授予了数百次访问权限。在更新到 Xcode 10 之前,这一切都没有发生。我得到的消息不是模拟器想要访问,而是我的应用程序想要访问。当我转到计算机上的系统偏好设置时,它显示 Xcode 已请求访问麦克风,并且已被授予。它从不显示模拟器已请求访问。无论如何,对于我自己和这里的其他人来说,它对 Xcode 10 来说都是新的。
    【解决方案4】:

    升级到 macOS 10.14.4 和 XCode 10.2 后这个问题终于解决了。从现在开始只询问一次麦克风权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多