Моделирование текущего местоположения в AppCode
Пожалуйста, поправьте меня, если этот вопрос дублируется.
Я только начал использовать AppCode для программирования iOS.
Я нашел это очень полезным, но проблемы начали происходить.
Мое приложение - это приложение, основанное на местоположении, и мне нужно смоделировать текущее местоположение, но с помощью AppCode я не смог найти эту опцию.
Я также пытался выбрать iOS 5 в качестве целевой платформы, но без радости.
Кто-нибудь знает, как это сделать с помощью этой IDE?
2 ответа
Я считаю, что в AppCode сейчас нет способа симулировать местоположение (ну, вы можете переключаться между локациями только в самом симуляторе). Вы должны использовать Xcode для этого.
Но вы можете выбрать iOS 5, это не проблема. Для этого вам нужно будет отредактировать или создать новую "Запустить конфигурацию". Нажмите на поле со списком слева от кнопок "Выполнить"/"Отладка". Там будет пункт "Редактировать конфигурации". Вы можете отредактировать SDK/Debugger/Configuration для запуска приложения там.
Конечно, в вашей системе должен быть установлен iOS SDK с iOS 5.0. Я полагаю, это Xcode 4.2 и позже.
Получение местоположения довольно просто в программировании iphone. шаги:
- включить делегата в appdelegate (или любой класс).
Объявите и инициализируйте объект CLLocationManager (i). В.h объявите объект. CLLocationManager *locationManager; (ii).in .m файл инициализируется и добавляет к нему параметры. locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyBest; [locationManager startUpdatingLocation];
Добавьте 2 метода делегирования местоположения.
(void) locationManager: (CLLocationManager ) manager didUpdateToLocation: (CLLocation) newLocation fromLocation: (CLLocation *) oldLocation {
if (newLocation.coordinate.latitude && newLocation.coordinate.longitude) {// locationUpdateFlag = YES; NSString * latitudeStr = [[NSMutableString alloc] initWithFormat: @ "% g", newLocation.coordinate.latitude]; NSString * longitudeStr = [[NSMutableString alloc] initWithFormat: @ "% lf", newLocation.coordinate.longitude]; NSLog (@ "широчайшие ==% @, Long ==% @", latitudeStr, longitudeStr); [locationManager stopUpdatingLocation];}
(void) locationManager: (CLLocationManager *) manager didFailWithError: (NSError *) error {NSLog (@ "error ==% @", error);
}
Надеюсь, это помогло тебе...