Подтвердить что ты не робот

Как решить ошибку 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 на трекер ошибок:

После дальнейшего расследования было установлено, что это известная проблема, которая в настоящее время является исследовано инженерством. Эта проблема была подана в нашей ошибке базы данных под исходным идентификатором ошибки #. Спасибо, что подали отчет об ошибке. Мы искренне ценим вашу помощь в оказании нам помощи и изолировать ошибки.

4b9b3361

Ответ 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, среди других настроек. Наслаждайтесь!