Xcode 10 - Моделирование местоположения симулятора iOS 12 не работает на City Bicycle Ride/City Run/Freeway Drive

Я только что обновил с Xcode 9 до Xcode 10 день назад, и когда я собирался отлаживать, мое приложение отслеживания местоположения просто понял, что я никогда не получал местоположение устройства. Поэтому я зашел в приложение "Карты", чтобы проверить, не было ли это просто проблемой с моим приложением, но когда я переключаю отладку местоположения в любое динамическое местоположение (City Bicycle Ride/City Run/Freeway Drive), даже Карты не удается получить местоположение устройства (почти всегда), но когда я устанавливаю его в статическое расположение (Apple), он работает без каких-либо проблем.

Расположение: Apple

Location: Apple

Расположение: Городская велосипедная прогулка

Location: City Bicycle Ride

Расположение: City Run

Location: City Run

Расположение: Автострада

Location: Freeway Drive

Я единственный, кто сталкивается с этой проблемой, или это проблема Xcode/Simulator?

РЕДАКТИРОВАТЬ: Все еще происходит в Xcode 10.1

Ответ 1

Все еще происходило в Xcode 10.0, и единственное, что, казалось, заставляло его работать, было включить "Allow Location Simulation" в вашей схеме и переключаться между "Apple" и "City Run" в верхнем меню вашего симулятора:

Отладка> Расположение> Apple

Отладка> Расположение> City Run

(вперед и назад между ними, пока ваш бег на самом деле не начинает имитировать)

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

Ответ 2

Что для меня работает, так это перейти к настройкам в симуляторе и выключить и снова включить службы определения местоположения в режиме конфиденциальности. Затем выберите debug> location> apple> devised activity

Ответ 3

Настройка настраиваемого местоположения в Debug> Location> Custom Location, а затем его изменение слегка активирует обновление местоположения.