2011-07-22 14 views
52

Mój projekt pracował idealnie na symulatorze + urządzenia
ale teraz, po uaktualnieniu do lwa OS i Xcode 4.1, otrzymuję ten błąd, gdy GPS jest aktywny!Jak rozwiązać błąd GPS Xcode 4.1 (LION)?

server did not accept client registration 68 

Jest to aplikacja oparta na GPS i jestem zdenerwowany, aby nie debugować aplikacji w symulatorze!

Jakiś pomysł na rozwiązanie tego problemu?


UPDATE: Gps na symulatorze nie działa również na Xcode 3.2.6 + lwa.


EDIT: odpowiedź Apple na bug trackerze:

Po dalszym dochodzeniu stało ustalono, że jest to znany problem, który jest obecnie badana przez inżynierii. Ten problem został zgłoszony w naszej bazie danych o błędzie pod oryginalnym numerem błędu #. Dziękujemy za przesłanie zgłoszenia o błędzie . Naprawdę doceniamy Twoją pomoc w odkrywaniu błędów i usuwaniu usterek.

+2

Mając ten sam problem, kod błędu i wszystkie.Wydaje się, że Lion ma nowe preferencje dotyczące usług lokalizacyjnych w ustawieniach Bezpieczeństwo i prywatność, w zakładce "Prywatność", a Symulator iOS nie pojawia się na liście aplikacji. Wydaje się, że nie ma sposobu ręcznego dodania go. – Tim

+0

Mam ten sam błąd ... – ayorosmage

+0

Widzę ten sam problem –

Odpowiedz

8

Xcode 4.2 rozwiązało ten problem dodając niestandardową pozycję GPS!

Plik XML jest tak:

<?xml version="1.0"?> 
<gpx version="1.1" creator="Xcode"> 
    <wpt lat="45,49939" lon="9,12114"> 
    <name>Milano</name> 
    </wpt> 
</gpx> 

można dodać ten plik w projekcie lub New-> Plik-> GPX.

Gdy używasz aplikacji, włącz konsolę i wybrać swój własny plik pozycji:

enter image description here

To wszystko.
Ciesz się.

+2

Działa to tylko w przypadku debugowania na iOS 5. Jeśli używasz symulatora 4.3, nie ma ikony lokalizacji. – smparkes

+0

Wow, zastanawiałem się, jak zrobić ten plik od dawna! – Martin

1

I napotkał ten sam problem, i szukając rozwiązania, ja przynajmniej znaleźć rozwiązania: Testing CoreLocation on iPhone Simulator - To właściwie nie sprawiają, że działa, ale w moim przypadku po prostu potrzebne obojętne lokalizację tak.

Aby działać, wystarczy skopiować kod umieszczonego w pliku nagłówka i odwołuje że poniżej swój

#import <CoreLocation/CoreLocation.h> 

Jak to:

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

Ponieważ obejście jest idealne, ale nie rozwiązuje problemu z jabłkami, niestety! – elp

2

Z forum 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 
+0

Ponieważ obejście jest idealne, ale nie rozwiązuje problemu z jabłkiem, niestety! – elp

+0

uzgodnione. jakiś pomysł, jak zhakować delegata tytułu? nie ma sposobu, aby utworzyć wystąpienie CLHeading i wypełnić go .. –

+1

Jest pewien - daj temu szansę! http://pastebin.com/7hvFiXCg –

0

Proszę zobaczyć http://pastebin.com/7hvFiXCg dla nieco ugotowanej wersji kodu BNR. Obejmuje wsparcie CLHeading, między innymi korekty. Cieszyć się!

Powiązane problemy