Повторный запрос разрешения микрофона на iOS Simulator

Я работаю с Xcode 10.1 (10B61) над приложением, которому нужно разрешение на использование микрофона. (Почти) Каждый раз, когда я запускаю приложение из Xcode (в симуляторе), я получаю всплывающее окно системы:

"Appname" хотел бы получить доступ к микрофону "Privacy - Описание использования микрофона" ">

Неважно, если я выберу "Не разрешать" или "ОК". Это сообщение продолжает появляться. Как я могу это исправить?

Обновление [исправлено]

Эта проблема, кажется, исправлена в Xcode 10.2 👍

Ответ 1

Вы можете избавиться от этого, выполнив следующие действия:

  1. Перейдите в настройки "Безопасность и конфиденциальность" в macOS.
  2. Выберите "Микрофон" на левой панели.
  3. Снимите флажок Xcode на правой панели.

Ответ 2

После поиска обходного пути мне кажется, что это исправляет: в Simulator перейдите в "Настройки"> "Ваше приложение"> "Отключить доступ к микрофону".

Обновление: не решает эту проблему, но может быть полезно: вы можете закрыть всплывающее окно с помощью клавиши Esc - это должно быть намного быстрее, чем нажатие кнопки

Ответ 3

Редактировать:

К сожалению, похоже, что следующая процедура - временное исправление. Через некоторое время диалог начал появляться снова. Повторение процедуры исправляет это в течение дополнительного периода времени.


У меня была та же проблема, и в моем случае мне помогло отключение, а затем повторное включение разрешений микрофона в симуляторе.

Шаги, чтобы исправить:

  • зайдите в настройки приложения в симуляторе
  • найдите страницу настроек вашего приложения в приложении Настройки
  • отключить разрешение микрофона (или любое другое разрешение, вызывающее проблемы)
  • повторно включить разрешения микрофона

После этой процедуры диалоговое окно разрешений микрофона перестало появляться каждый раз, когда я запускаю приложение.

Обратите внимание, что я запустил приложение с отключенными разрешениями и перешел к точке, где требуются разрешения, прежде чем снова их активировать (но я не думаю, что это требуется).

Надеюсь, это поможет, это было в моем случае.

Ответ 4

То, что исправило это для меня, было Не Разрешить доступ к микрофону для XCode. После выбора этой опции всплывающее окно больше не появляется после перезапуска.

К сожалению, предыдущие исправления не работали, так как Xcode не был доступен в:

Системные настройки → Безопасность и конфиденциальность → Конфиденциальность → Микрофон (здесь нет кода Xcode)

Ответ 5

Другая работа вокруг - проверить, работает ли приложение в симуляторе и отключить звуковой код:

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