Случайное переписывание местоположения устройства iPhone через Xcode

Итак, я работаю над iPhone на основе местоположения. Я в основном тестирую симулятор iOS и, как таковой, использует симуляцию Core Location. Все хорошо - я могу претендовать на то, чтобы быть в Нью-Йорке или Сан-Франциско или где угодно.

Затем я перехожу к тестированию своего приложения на своем iPhone, причем этот флажок включен. Я иду на прогулку (в, например, в реальный мир), вытащить Карты Google и понять, что мой настоящий, не-симулятор iPhone использует имитированное местоположение. В этом случае мой iPhone застрял, думая, что это в Лондоне (где я живу), но прямо в центре в Цирке Пикадилли, а не где я.

Я возвращаюсь домой, открываю Xcode, и чтобы убедиться, что я прибил причину (а не просто странную ошибку GPS и т.д.), измените "местоположение по умолчанию" на Johannesburg. Отключите мой телефон, откройте Google Maps (и Foursquare, если хотите), то же самое. Застрял в Йоханнесбурге.

Итак, это определенно эта панель здесь, которая урезала мой телефон, но я не могу понять, как это сделать reset.

Вещи, которые я пробовал, которые, похоже, не работают:

  • изменение "местоположения по умолчанию" на "none" и повторное использование
  • отключение "разрешить моделирование местоположения" и повторное использование

Итак, кажется, что когда-то вы дали своему iPhone произвольное место, чтобы притворяться, просто отключив его, не исправляя его.

Location Simulation

Любые идеи? Я еду через несколько дней, и мне действительно нужен мой GPS!

Ответы

Ответ 1

Это случилось со мной раньше, это было очень странно и загадочно!

Я не помню, как я его исправил, но: вы пробовали Reset Location & Privacy в приложении "Настройки"? Если все остальное не работает, я подозреваю, что Reset All Settings может работать.

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

Ответ 2

Пока ваше устройство подключено к отладчику, в верхней части панели отладки имеется небольшая кнопка. Прямо здесь:

enter image description here

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

Я немного туманно, как это относится к местоположению, определенному в схеме, и местоположению, установленному в симуляторе. Мне обычно проще устанавливать местоположение в самом симуляторе, а не в схеме (по крайней мере, когда возможно тестирование в симуляторе), чтобы избежать таких проблем. В симуляторе, если вы введете местоположение в разделе "Отладкa > Местоположение > Пользовательское местоположение...", в то время как симулятор находится на трамплине, местоположение будет сохраняться между запусками приложения и симулятора.

Ответ 3

просто Reset Location & Privacy. поворот location service. перезагрузите телефон. включите location service. попробуйте использовать карты Google.. это работает для меня..

Ответ 4

Важным шагом является жесткий reset после установки настроек местоположения. Не уверен, что вам нужно что-то делать в Xcode, но неплохо выбрать "Не имитировать местоположение"

Ответ 5

Выберите Настройки > Конфиденциальность > Службы местоположения. Услуги по отключению местоположения. Перезагрузите телефон. Откройте карты Google. Всплывающее окно придет, чтобы включить службу определения местоположения, нажмите на параметры, которые приведут вас непосредственно к настройкам. Если всплывающее окно не появилось в Картах Google, нажмите кнопку "Выполнить" внизу. Включите службы определения местоположения и вернитесь на Карты Google. Он снова включил реальное местоположение для меня.

Ответ 6

Вернитесь к Xcode (или независимо от используемого программного обеспечения для кодирования) и повторите запуск приложения, затем выберите, не имитируйте местоположение.