Как я могу имитировать движение iPhone с определенной скоростью? Использование gpx-файла

Я хотел бы проверить на симуляторе, что функция срабатывает, если iPhone достигает определенной скорости. Итак, вопрос в том, как я могу имитировать движение iPhone с определенной скоростью? Используете файл gpx?

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
    double gpsSpeed = newLocation.speed;
    if (gpsSpeed > 30) {
        //myLogic
        [SomeClass function];
    }
}

person Luda    schedule 24.07.2012    source источник
comment
здесь можно было ответить на вопрос: stackoverflow.com/questions/ 802156/   -  person Jason Cragun    schedule 24.07.2012
comment
Посмотрите здесь, вам нужно использовать инструмент автоматизации из инструментов: stackoverflow.com/questions/9439495/   -  person Stanislav Dvoychenko    schedule 30.07.2012
comment
Пожалуйста, укажите это как ответ, чтобы я мог отметить это как правильное   -  person Luda    schedule 30.07.2012


Ответы (1)


Сделай это:

  - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
        double gpsSpeed = 31;
        if (gpsSpeed > 30) {
            //myLogic
            [SomeClass function];
        }
    }

Симулятор не может генерировать для вас CLLocation объектов. Вы можете сгенерировать их самостоятельно, но, по сути, вы будете делать то же самое, что просто указывать оператору if выполняться.

person Dustin    schedule 24.07.2012
comment
ты заставил меня улыбнуться :))) надо все проверить - person Luda; 24.07.2012
comment
Лучшее решение, вероятно, состоит в том, чтобы добавить кнопку или другой элемент управления, к которому вы можете получить доступ и который вызывает [SomeClass function]. Затем вы можете запускать приложение в обычном режиме и симулировать gpsSpeed > 30 всякий раз, когда вам нужно. Лучшего решения для симулятора вы вряд ли найдете; Сейчас я работаю над приложением, которое включает основное местоположение, и я просто продолжаю работать на своем телефоне. - person Dustin; 24.07.2012
comment
Мне сказали, что это нужно сделать с помощью файла gpx. Я думал, что кто-нибудь может помочь мне понять это - person Luda; 25.07.2012