Случайное переписывание местоположения устройства 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 (или независимо от используемого программного обеспечения для кодирования) и повторите запуск приложения, затем выберите, не имитируйте местоположение.