IOS Simulator отменяет настройку местоположения

Я использую Custom Location в разделе Debug → Location → Custom Location

Хотя этот параметр работает для меня очень хорошо, симулятор часто меняет настройки с пользовательского местоположения на "Нет". Эта обратная связь, похоже, не имеет шаблона, так как я могу запустить один и тот же проект 5 или 10 раз без возврата настроек. В других случаях он меняет местоположение на None каждые 1 или 2 раза. Я запускаю симулятор.

Есть ли способ заблокировать настройку, поэтому мне не нужно бороться с ней?

Ответ 1

Вы пытались установить местоположение по умолчанию? Может быть, он не установлен.

Измените свою схему > Выберите "Запустить XXXX.app/Debug" > Выберите "Разрешить определение местоположения" и выберите местоположение по умолчанию.

Ответ 2

Принятый ответ - это решение, решившее вашу проблему, но для других разработчиков, сталкивающихся с этой проблемой, есть также более простое решение, в котором вам не нужен файл GPX или выбрать одно из мест, предоставленных по умолчанию

  • В вашем Xcode перейдите в Product > Scheme > Edit Scheme...
  • В Run projectName/Debug перейдите в раздел "Параметры и снимите выделение" "Разрешить моделирование местоположения".. да снимите флажок!
  • Нажмите OK

How your scheme should appear

  1. Запустите приложение в симуляторе
  2. В меню симулятора выберите Debug > Location > Custom Location
  3. Укажите координаты широты/долготы

Simulator location

Теперь симулятор сохранит это как место по умолчанию. На самом деле синтаксис Allow Location Simulation на Xcode вместе с опцией none является причиной "забывания" ранее добавленного местоположения.

С этого момента ваш симулятор всегда будет помнить последнее пользовательское местоположение!