Подтвердить что ты не робот

Местоположение симулятора iOS не работает

Я тестирую приложение iOS с симулятором в xCode 5.x. Корневой вид - это UIWebView, который загружает внешний URL. Внешняя страница запрашивает информацию о геолокации, но я не могу заставить ее работать в симуляторе. Кажется, что приглашение делится информацией о местоположении, но внешняя страница не может их получить.

  • Я пробовал настраивать настраиваемое местоположение в Debug > Location... но ничего не меняется.
  • Я пробовал несколько устройств в симуляторе, таких как iPhone 3.5 и iPad.
  • Если я загружаю приложение в реальное устройство, он работает нормально.

Что мне не хватает?

-e

4b9b3361

Ответ 1

+1 к @Farhan за полезный совет. Вот что решило мою проблему:

Есть два места, где устанавливается место симулятора:

  • Схема (см. ответ Фархана).
  • В симуляторе в разделе "Отладка" > "Местоположение"

Я играл с настройкой по умолчанию в схеме, и это не сработало. В настоящее время Mine установлен на "None", который неясен в отношении того, означает ли это, что данные местоположения отсутствуют или они по умолчанию соответствуют местоположению главной машины.

В симуляторе в разделе "Отладка" > "Местоположение" оно также не было установлено. Я попытался использовать некоторые из пресетов, но он все еще не работал. Что в конечном итоге заставило меня начать работать для меня, я изменил его на "Custom location" и вошел в широту и долготу того места, где я находился. Только после этого он начал работать правильно.

В этом сообщении есть полезные скриншоты из того, что я описываю.

Это удобный инструмент для получения широты и долготы.

Обновление Решение, которое я описал выше, все еще работает, но в проекте, над которым я сейчас работаю, похоже, что он не сохраняет настройки, поэтому я должен постоянно выбирать свое пользовательское местоположение. Это становится утомительным, поэтому я создал новое предустановленное местоположение, используя gpx файл. Оказывается, это очень легко. Просто используйте этот инструмент, чтобы сгенерировать файл и загрузить его. Затем, когда вы редактируете схему, в разделе "Место по умолчанию", выберите "Добавить файл GPX в проект..." (и выберите файл, который вы загрузили). Это. По какой-то причине этот параметр, похоже, запоминается при повторном запуске симулятора.

Ответ 2

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

В своем Xcode перейдите в Product > Scheme > Edit Scheme... 2 - В Run projectName/Debug

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

Ответ 3

У меня была такая же проблема - попробуйте следующее:

Проверьте настройки местоположения в симуляторе. Нажмите CMD-Shift-H, чтобы выйти из приложения, перейдите к Settings->Privacy и выберите 'While Using the App'. Вам также необходимо установить NSLocationWhenInUseUsageDescription в Info.plist.

Ответ 4

Удалить приложение из симулятора Установить координаты из Debug/Location/Custom Location После симулятора Hardware/Reboot

Ответ 5

Xcode поддерживает файлы GPX, но важно отметить, что файл GPX должен содержать путевые точки. Трассировки не работают, поэтому обязательно используйте теги "wpt" в вашем GPX.

Ответ 6

Для меня проблема заключалась в том, что "Выполняемая отладка" не была проверена на схеме, в которой я работал. Как только я включил это, все снова возобновилось с симуляцией местоположения.