Как решить ошибку 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 ответа:
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.
во время работы приложения активируйте консоль и выберите свой собственный файл позиции:
это все.
наслаждаться.
С форума 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, среди других настроек. Наслаждайтесь!