Установите местоположение в iPhone Simulator

Как установить местоположение (как оно определяется 9X_iphone-sdk в службах CoreLocation) в симуляторе iPhone?

168
0
13
Общее количество ответов: 13

Ответ #1

Ответ на вопрос: Установите местоположение в iPhone Simulator

Начиная с iOS 5, симулятор имеет настраиваемое 9X_core-location местоположение.

В меню «Отладка» последняя 9X_iphone-sdk запись - «Местоположение»; это дает вам 9X_ios-simulator подменю с:

  • Нет
  • Пользовательское местоположение
  • Магазины Apple
  • Apple
  • Поездка на городском велосипеде
  • Городской забег
  • Автострада

Пользовательское местоположение 9X_iphone-development позволяет ввести значение широты и долготы. Велосипедная 9X_iphone-app прогулка, City Run и Freeway Drive - это 9X_ipad-simulator моделирование движущегося места (конечно, в 9X_iphone Купертино).

Конечно, это не помогает при 9X_ios-simulator отладке iOS 4 (или более ранней версии); но 9X_iphone-development это явное улучшение!

136
2

  • это работает, но это для ...

Ответ #2

Ответ на вопрос: Установите местоположение в iPhone Simulator

  1. Запустить проект в iPhone Simulator
  2. Создайте в TextEdit файл, следующий за файлом, назовите 9X_iphone-simulator его, например, MyOffice. Сделайте расширение 9X_cllocationmanager как .gpx 9X_Установите местоположение в iPhone Simulator_iphone-development

    MyOffice

  3. Выберите в Xcode в области моделирования 9X_iphone Add GPX File to Project... 9X_Установите местоположение в iPhone Simulator_core-location

  4. Добавить созданный файл из меню в проект.
  5. Теперь вы можете видеть свое местоположение в области моделирования: 9X_Установите местоположение в iPhone Simulator_iphone-ios
89
3

  • можем ли мы включить в это время? Я хочу протестировать метод startMonitoringSignificantLocationChan ...

Ответ #3

Ответ на вопрос: Установите местоположение в iPhone Simulator

XCode 11.3 и ранее:

Debug -> Location -> Custom Location

9X_Установите местоположение в iPhone Simulator_iphone-development

XCode 11.4+:

Features -> Location -> Custom Location

9X_Установите местоположение в iPhone Simulator_iphone-ios

Чтобы узнать, какая у вас версия XCode

$ /usr/bin/xcodebuild -version

9X_iphone

53
0

Ответ #4

Ответ на вопрос: Установите местоположение в iPhone Simulator

в меню iOS Simulator перейдите в Debug -> Location 9X_iphone-simulator -> Custom Location. Здесь вы можете установить 9X_ipad-simulator широту и долготу и соответственно протестировать 9X_iphone-programming приложение. Это работает с mapkit, а также 9X_iphone-simulator с CLLocationManager.

24
1

  • В версии 12.1 симулятора он находится в Features -> Location -> Custom Location.<p>< ...

Ответ #5

Ответ на вопрос: Установите местоположение в iPhone Simulator

В обратном вызове делегата я проверяю, работаю 9X_iphone ли я в симуляторе (#if TARGET_ IPHONE_SIMULATOR), и если да, я указываю 9X_core-location свою собственную, предварительно просмотренную, широту 9X_iphone / долготу. Насколько мне известно, другого 9X_iphone-sdk выхода нет.

17
1

  • Начиная с Xcode 4.2, теперь в меню «Debug» симулятора есть способ, использующий запись «Location», которая позволяет устанавливать пользовательское местоположение или выб ...

Ответ #6

Ответ на вопрос: Установите местоположение в iPhone Simulator

Вы можете легко поделиться любым желаемым местоположением из приложения macOS Maps в симуляторе Xcode.

  1. В Xcode запустите приложение в симуляторе, как обычно.
  2. Откройте приложение карт в macOS (для удобства я обычно создаю новый рабочий стол, на котором есть и симулятор, и приложение карты).
  3. Внутри карт (macOS) нажмите и удерживайте любую точку на карте или найдите место, чтобы карта нарисовала булавку там, где она вам нужна.
  4. Нажмите на булавку, а затем на значок информации (i) (see image).
  5. В правом верхнем углу окна просмотра информации щелкните значок "Поделиться".
  6. Поделитесь местоположением с симулятором (see image).
  7. Подтверждайте и наслаждайтесь :)

Это 9X_iphone-simulator позволит вам быстро протестировать некоторые 9X_cllocationmanager местоположения, имея представление о географическом 9X_iphone-app местоположении (например, для тестирования 9X_iphone-development геозон) и во время выполнения решать, куда 9X_iphone-programming идти дальше (например, для отладки и тонкой 9X_ipad-simulator настройки).

Проверено на MacOS Catalina 10.15.4 и Xcode 11.4.

7
0

Ответ #7

Ответ на вопрос: Установите местоположение в iPhone Simulator

До iOS 5 это можно было сделать в коде:

Я 9X_iphone-ios использую этот фрагмент непосредственно 9X_iphone-ios перед @implementation класса, в котором мне нужны мои поддельные 9X_iphone-app данные о заголовке и местоположении.

#if (TARGET_IPHONE_SIMULATOR)
@interface MyHeading : CLHeading
    -(CLLocationDirection) magneticHeading;
    -(CLLocationDirection) trueHeading;
@end

@implementation MyHeading
    -(CLLocationDirection) magneticHeading { return 90; }
    -(CLLocationDirection) trueHeading { return 91; }
@end

@implementation CLLocationManager (TemporaryLocationFix)
- (void)locationFix {
    CLLocation *location = [[CLLocation alloc] initWithLatitude:55.932 longitude:12.321];
    [[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];

    id heading  = [[MyHeading alloc] init];
    [[self delegate] locationManager:self didUpdateHeading: heading];
}

-(void)startUpdatingHeading {
    [self performSelector:@selector(locationFix) withObject:nil afterDelay:0.1];
}

- (void)startUpdatingLocation {
    [self performSelector:@selector(locationFix) withObject:nil afterDelay:0.1];
}
@end
#endif

После 9X_iphone-development iOS 5 просто включите файл GPX в свой проект, как 9X_core-location это, чтобы местоположение постоянно обновлялось 9X_iphone-programming Hillerød.gpx:


 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

Я использую GPSies.com для создания базового 9X_iphone-development файла для данных gpx. Однако требуется небольшая 9X_ios-simulator очистка.

Активируйте, запустив симулятор 9X_iphone-programming и выбрав свой файл

9X_Установите местоположение в iPhone Simulator_cllocationmanager
(источник: castleandersen.dk)

6
0

Ответ #8

Ответ на вопрос: Установите местоположение в iPhone Simulator

Начиная с Xcode 11.6 и Swift 5.3, возможность 9X_iphone имитации пользовательского местоположения 9X_iphone перемещена из «Отладка» в «Функции» в меню 9X_iphone-simulator симулятора iOS.

6
0

Ответ #9

Ответ на вопрос: Установите местоположение в iPhone Simulator

вы можете добавить файлы gpx в свой проект 9X_iphone-development и использовать его:
изменить схему > параметры 9X_iphone-ios > разрешить симуляцию местоположения 9X_iphone-simulator > выбрать имя файла, которое содержит, например:


 
    

при 9X_core-location желании просто жестко закодируйте значения 9X_ios-simulator широты и долготы, возвращаемые диспетчером 9X_iphone-simulator местоположений. Хотя это старый стиль.

так 9X_iphone-development что вы добавите его не в симулятор, а в 9X_iphone-programming свой проект Xcode.

5
1

  • Как я могу использовать предопределенное местоположение. не могли бы вы подро ...

Ответ #10

Ответ на вопрос: Установите местоположение в iPhone Simulator

Откройте приложение iOS Simulator из меню 9X_cllocationmanager отладки -> Местоположение ->

  1. Нет
  2. Пользовательское местоположение
  3. Магазины Apple ...

4
0

Ответ #11

Ответ на вопрос: Установите местоположение в iPhone Simulator

Добрые люди из FutureTap сделали FTLocationSimulator 9X_ipad-simulator бесплатно доступным по адресу GitHub. Это позволяет 9X_ios-simulator вам подготовить тестовый маршрут, используя, например, Google 9X_iphone-app Планета Земля, а затем заставить симулятор 9X_iphone-app передать эти координаты вашему приложению.

Я 9X_ipad-simulator написал blog post о том, как использовать FTLocationSimulator 9X_core-location для простого переключения между несколькими 9X_iphone-sdk маршрутами во время тестирования функций 9X_iphone-sdk определения местоположения.

3
0

Ответ #12

Ответ на вопрос: Установите местоположение в iPhone Simulator

На момент написания этой статьи параметр 9X_iphone местоположения для симулятора IOS был перемещен 9X_iphone-app в Функции -> Местоположение -> Пользовательское 9X_iphone местоположение

3
0

Ответ #13

Ответ на вопрос: Установите местоположение в iPhone Simulator

Начиная с iOS 15.2 и Xcode 13.2.2, симулятор 9X_iphone-programming имеет настраиваемое местоположение.

В меню 9X_ios-simulator «Функции» последняя запись — «Местоположение»; это 9X_cllocationmanager дает вам подменю с:

Нет
Пользовательское 9X_iphone-programming местоположение
Городской забег
Городской 9X_core-location велопробег
Автострада Драйв
Яблоко

Пользовательское 9X_iphone-simulator местоположение позволяет ввести значение 9X_ipad-simulator широты/долготы. Велосипедная прогулка, City 9X_iphone-app Run и Freeway Drive — это симуляция движущейся 9X_iphone-app локации (в Купертино, конечно).

2
0