Как решить ошибку GPS Xcode 4.1 (LION)?
Мой проект отлично работал на симуляторе + устройстве,
но теперь, после обновления до lion os и xcode 4.1, я получаю эту ошибку, когда gps активен!
server did not accept client registration 68
Это приложение на основе gps, и я нервничаю, чтобы не отлаживать приложение в симуляторе!
Любая идея решить эту проблему?
ОБНОВЛЕНИЕ: Gps на Simulator не работает также на Xcode 3.2.6 + LION.
EDIT: ответ Apple на трекер ошибок:
После дальнейшего расследования было установлено, что это известная проблема, которая в настоящее время является исследовано инженерством. Эта проблема была подана в нашей ошибке базы данных под исходным идентификатором ошибки #. Спасибо, что подали отчет об ошибке. Мы искренне ценим вашу помощь в оказании нам помощи и изолировать ошибки.
Ответы
Ответ 1
Xcode 4.2 решил эту проблему, добавив пользовательскую позицию gps!
Файл представляет собой XML:
<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode">
<wpt lat="45,49939" lon="9,12114">
<name>Milano</name>
</wpt>
</gpx>
вы можете добавить этот файл в свой проект или Создать- > Файл- > GPX.
Пока вы запускаете свое приложение, активируйте консоль и выберите свой пользовательский файл позиции:
![enter image description here]()
все.
наслаждаться.
Ответ 2
Из форума Big Nerd Ranch:
@implementation CLLocationManager (TemporaryHack)
- (void)hackLocationFix {
CLLocation *location = [[CLLocation alloc] initWithLatitude:42 longitude:-50];
[[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];
}
- (void)hackHeadingFix {
[[self delegate] locationManager:self didUpdateHeading:(id)@"That way.."];
}
- (void)startUpdatingLocation {
[self performSelector:@selector(hackLocationFix) withObject:nil afterDelay:0.1];
}
- (void)startUpdatingHeading {
[self performSelector:@selector(hackHeadingFix) withObject:nil afterDelay:0.1];
}
@end
Ответ 3
Я столкнулся с одной и той же проблемой и, найдя решение, по крайней мере нашел обходное решение: Тестирование CoreLocation на iPhone Simulator - на самом деле это не делает работу, но в моем случае я просто нуждался в фиктивном местоположении.
Чтобы заставить его работать, просто скопируйте связанный код в файл заголовка и ссылку, расположенную ниже
#import <CoreLocation/CoreLocation.h>
Вот так:
#import <CoreLocation/CoreLocation.h>
#import "CoreLocation_Sim.h"
Ответ 4
Пожалуйста, см. http://pastebin.com/7hvFiXCg для несколько устаревшей версии кода BNR. Он включает поддержку CLHeading, среди других настроек. Наслаждайтесь!