Повторный запрос разрешения микрофона на iOS Simulator - PullRequest
0 голосов
/ 22 ноября 2018

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

«Имя приложения» хочет получить доступ к микрофону «Конфиденциальность - описание использования микрофона» »>

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

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

Эта проблема, похоже, исправлена ​​в Xcode 10.2 ?

Ответы [ 4 ]

0 голосов
/ 03 января 2019

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

  1. Перейдите в настройки «Безопасность и конфиденциальность» в macOS.
  2. Выберите «Микрофон» на левой панели.
  3. Снимите флажок Xcode на правой панели.
0 голосов
/ 01 декабря 2018

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

struct Platform {
  static var isSimulator: Bool {
    return TARGET_OS_SIMULATOR != 0
  }
}
0 голосов
/ 12 декабря 2018

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

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


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

Действия по исправлению:

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

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

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

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

0 голосов
/ 26 ноября 2018

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

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

...