Ответ 1
Вы можете избавиться от этого, выполнив следующие действия:
- Перейдите в настройки "Безопасность и конфиденциальность" в macOS.
- Выберите "Микрофон" на левой панели.
- Снимите флажок Xcode на правой панели.
Я работаю с Xcode 10.1 (10B61) над приложением, которому нужно разрешение на использование микрофона. (Почти) Каждый раз, когда я запускаю приложение из Xcode (в симуляторе), я получаю всплывающее окно системы:
"Appname" хотел бы получить доступ к микрофону "Privacy - Описание использования микрофона" ">
Неважно, если я выберу "Не разрешать" или "ОК". Это сообщение продолжает появляться. Как я могу это исправить?
Эта проблема, кажется, исправлена в Xcode 10.2 👍
Вы можете избавиться от этого, выполнив следующие действия:
После поиска обходного пути мне кажется, что это исправляет: в Simulator перейдите в "Настройки"> "Ваше приложение"> "Отключить доступ к микрофону".
Обновление: не решает эту проблему, но может быть полезно: вы можете закрыть всплывающее окно с помощью клавиши Esc - это должно быть намного быстрее, чем нажатие кнопки
К сожалению, похоже, что следующая процедура - временное исправление. Через некоторое время диалог начал появляться снова. Повторение процедуры исправляет это в течение дополнительного периода времени.
У меня была та же проблема, и в моем случае мне помогло отключение, а затем повторное включение разрешений микрофона в симуляторе.
Шаги, чтобы исправить:
После этой процедуры диалоговое окно разрешений микрофона перестало появляться каждый раз, когда я запускаю приложение.
Обратите внимание, что я запустил приложение с отключенными разрешениями и перешел к точке, где требуются разрешения, прежде чем снова их активировать (но я не думаю, что это требуется).
Надеюсь, это поможет, это было в моем случае.
То, что исправило это для меня, было Не Разрешить доступ к микрофону для XCode. После выбора этой опции всплывающее окно больше не появляется после перезапуска.
К сожалению, предыдущие исправления не работали, так как Xcode не был доступен в:
Системные настройки → Безопасность и конфиденциальность → Конфиденциальность → Микрофон (здесь нет кода Xcode)
Другая работа вокруг - проверить, работает ли приложение в симуляторе и отключить звуковой код:
struct Platform {
static var isSimulator: Bool {
return TARGET_OS_SIMULATOR != 0
}
}