Как решить ошибку GPS Xcode 4.1 (LION)?


мой проект отлично работал на симуляторе устройства+,
но теперь, после обновления до Лев ОС xcode 4.1, Я получаю эту ошибку, когда gps активен!

server did not accept client registration 68

Это приложение на основе gps, и я нервничаю, чтобы не отлаживать приложение в симуляторе!

есть идеи, чтобы решить эту проблему?


обновление: Gps на симуляторе не работает также на Xcode 3.2.6 + LION.


EDIT: Ответ Apple на трекер ошибок:

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

4 52

4 ответа:

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>

вы можете добавить этот файл в свой проект или создать->File->GPX.

во время работы приложения активируйте консоль и выберите свой собственный файл позиции:

enter image description here

это все.
наслаждаться.

С форума 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

я столкнулся с той же проблемой и ищете решение, я по крайней мере нашел обходной путь: тестирование CoreLocation на iPhone Simulator - на самом деле это не работает, но в моем случае мне просто нужно было фиктивное место в любом случае.

чтобы заставить его работать, просто скопируйте связанный код в файл заголовка и свяжите его ниже вашего

#import <CoreLocation/CoreLocation.h>

такой:

#import <CoreLocation/CoreLocation.h>
#import "CoreLocation_Sim.h" 

пожалуйста, смотрите http://pastebin.com/7hvFiXCg Для несколько усиленной версии кода BNR. Она включает в себя поддержку CLHeading, среди других настроек. Наслаждайтесь!