Как я могу установить местоположение (как оно определяется в сервисах CoreLocation) в iPhone Simulator?
124
Как я могу установить местоположение (как оно определяется в сервисах CoreLocation) в iPhone Simulator?
Ответы:
Начиная с iOS 5, у симулятора есть настраиваемое местоположение.
В меню «Отладка» последняя запись - «Местоположение»; это дает вам подменю с:
Пользовательское местоположение позволяет вам ввести значение широты / долготы. Велосипедная прогулка, City Run и Freeway Drive - это моделирование движущегося места (конечно, в Купертино).
Конечно, это не помогает при отладке iOS 4 (или более ранней версии); но это явное улучшение!
источник
Создайте в TextEdit файл следующий файл, назовите его, например, MyOffice. Сделайте расширение как .gpx
<?xml version="1.0"?> <gpx version="1.0" creator="MyName"> <wpt lat="53.936166" lon="27.565370"> <name>MyOffice</name> </wpt> </gpx>
Выберите в Xcode в области моделирования
Add GPX File to Project...
источник
В моем обратном вызове делегата я проверяю, работаю ли я в симуляторе (
#if TARGET_ IPHONE_SIMULATOR
), и если да, я предоставляю свои собственные, предварительно проверенные , широту / долготу. Насколько мне известно, другого выхода нет.источник
Debug
меню симулятора есть способ, использующийLocation
запись, которая позволяет устанавливать пользовательское местоположение или выбирать из некоторых предопределенных поездок и местоположений.в меню iOS Simulator перейдите в Debug -> Location -> Custom Location. Здесь вы можете установить широту и долготу и соответственно протестировать приложение. Это работает с mapkit, а также с CLLocationManager.
источник
XCode 11.3 и ранее:
Debug -> Location -> Custom Location
XCode 11.4+:
Features -> Location -> Custom Location
источник
До iOS 5 это можно было сделать в коде:
Я использую этот фрагмент непосредственно перед
@implementation
классом, где мне нужны мои поддельные данные о заголовке и местоположении.После iOS 5 просто включите файл GPX в свой проект, как это, чтобы местоположение постоянно обновлялось Hillerød.gpx:
Я использую GPSies.com для создания базового файла для данных gpx. Однако требуется небольшая очистка.
Активируйте, запустив симулятор и выбрав свой файл
(источник: castleandersen.dk )
источник
Откройте приложение iOS Simulator из меню отладки -> Местоположение ->
источник
Вы можете легко передать любое желаемое местоположение из приложения MacOS Maps в симулятор Xcode .
Это позволяет вам быстро протестировать некоторые местоположения, имея представление о том, где они находятся географически (например, для тестирования геозон), и во время выполнения решать, куда идти дальше (например, для отладки и тонкой настройки).
Проверено на MacOS Catalina 10.15.4 и Xcode 11.4.
источник
Добрые ребята из FutureTap сделали FTLocationSimulator бесплатно доступным на GitHub . Это позволяет вам подготовить тестовый маршрут с использованием, например, Google Earth, а затем заставить симулятор передать эти координаты вашему приложению.
Я написал в блоге сообщение о том, как использовать FTLocationSimulator для простого переключения между несколькими маршрутами во время тестирования функций определения местоположения.
источник
вы можете добавить файлы gpx в свой проект и использовать их:
отредактируйте схему> параметры> разрешите моделирование местоположения> выберите имя файла, которое содержит, например:
при желании просто жестко закодируйте значения широты и долготы, возвращаемые менеджером местоположения. Но это старый стиль.
поэтому вы не добавляете его в симулятор, а в свой проект Xcode.
источник
На момент написания этой статьи параметр местоположения для симулятора IOS был перемещен в Функции -> Местоположение -> Пользовательское местоположение.
источник
Лучше поздно, чем никогда :)
Я только что наткнулся на iSimulate, который позволяет отправлять в приложение поддельное местоположение. Решение НЕ бесплатное.
Во всяком случае, я планирую это получить. скоро обновлю!
источник
Где вы хотите указать свое местоположение? вы можете использовать mapkit api, чтобы показать ваше местоположение. см. icodeblog.com для получения более подробной информации о том, как использовать mapkit. Также вы можете сохранить желаемые координаты, просто создайте объект CLLocation2D * location; location.longitude = желаемое значение долготы; location.latitude = желаемое значение широты;
источник