Как решить ошибку Xcode 4.1 (LION) GPS? - PullRequest
52 голосов
/ 22 июля 2011

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

server did not accept client registration 68

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

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


ОБНОВЛЕНИЕ : GPS на симуляторе не работает также на Xcode 3.2.6 + LION.


РЕДАКТИРОВАТЬ : ответ Apple на баг-трекер:

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

Ответы [ 4 ]

8 голосов
/ 07 ноября 2011

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>

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

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

enter image description here

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

2 голосов
/ 31 августа 2011

С форума Ранчо Большого Ботаника:

@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
1 голос
/ 28 июля 2011

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

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

#import <CoreLocation/CoreLocation.h>

Как это:

#import <CoreLocation/CoreLocation.h>
#import "CoreLocation_Sim.h" 
0 голосов
/ 15 сентября 2011

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

...