Моделирование обновлений информации о местоположении на iPhone Simulator

Я хочу позволить пользователям устанавливать информацию о GPS о iPhone Simulator через GUI.

Но я не уверен, как к archieve это - кажется, что этот инструмент, названный iSimulate, делает это так или иначе путем установки собственного SDK. Но я не могу выяснить, как они "переопределяют" / "взламывают" средство моделирования этим.

Спасибо!

23
задан Ortwin Gentz 22 February 2013 в 23:38
поделиться

2 ответа

Насколько я знаю, высус не использует никаких взломов. Это код, который работает в вашем приложении на симуляторе, который связывается с устройством по сети. Когда он получает сообщения с устройства (прикосновения, GPS, ускорение), он имитирует эти события, вызывая код вашего приложения, как будто система вызвала их.

Например, чтобы получить обновления местоположения GPS, вы должны создать экземпляр CLLONTAL DocationManager, а затем настроить один из ваших классов, чтобы быть его делегатом. Ну, на симуляторе iPhone вы можете вместо этого запускать код, который отправляет поддельные сообщения в свой делегат. Если вы просто назваете метод делегата, как это:

[delegate locationManager:nil didUpdateToLocation:newLocation fromLocation:oldLocation];

Ваш код не придется знать, что обновление местоположения является подделкой. Если вы хотите получить причудливые, вы можете создать новый класс, который реализует все публичные методы CllocationManager, но вместо этого отправляет поддельные сообщения. (Поскольку Objective-C динамически набирается, ему не нужно будет подкласс, пока он отвечает на все сообщения, которые вы отправляете.)

Как сбоку, вы можете использовать эти макросы компилятора, чтобы сохранить симулятор кода -ОНли:

#if TARGET_IPHONE_SIMULATOR
   locationManager = (id)[[MyFakeLocationManager alloc] init];
#else
   locationManager = [[CLLocationManager alloc] init];
#endif
11
ответ дан 29 November 2019 в 00:46
поделиться

ICARUS - это реализация Verilog с открытым исходным кодом. Вам все равно понадобится цепочка инструментов от вашего поставщика FPGA, чтобы получить код на самом FPGA.

-121--2088304-

Hy Spesthanos,

Информация о GPS не может быть изменена. Это защищено, и я не верю, что высус может изменить его.

Насколько я знаю, iSimulate - это инструмент для отправки команд с устройства на симулятор iPhone, такой как акселерометр, касания, ориентация и т. Д., Включая текущее местоположение GPS.

СДК из высусных работ с приложением. Вы должны установить приложение в устройстве и добавить SDK в свой проект, поэтому вам не нужно надоваться и запустить свое приложение к устройству все время, все время, которое вы будете делать нормально.

Ура,
VFN

0
ответ дан 29 November 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: