2010-07-30 21 views
0

J'ai trouvé quelques articles sur le test du GPS (corelocation) dans le simulateur iPhone. Cela semble assez simple, mais je n'arrive pas à le faire fonctionner.test GPS dans le problème de simulateur de l'iPhone

Le message d'erreur se i'am est:


2010-07-30 11:20:16.372 appname[50954:207] *** +[CLLocation initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:timestamp:]: unrecognized selector sent to class 0x32081320 

2010-07-30 11:20:16.373 appname[50954:207] CoreAnimation: ignoring exception: *** +[CLLocation initWithCoordinate:altitude:horizontalAccuracy:verticalAccuracy:timestamp:]: unrecognized selector sent to class 0x32081320 

le i'am de code à l'aide est:


self.locationManager = [[[CLLocationManager alloc] init] autorelease]; 
locationManager.delegate = self; 
locationManager.distanceFilter = 100.0f; 
locationManager.desiredAccuracy= kCLLocationAccuracyBest; 
[locationManager startUpdatingLocation]; 

// test simulator location once 
[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(updateTestLocation) userInfo:nil repeats:NO]; 


-(void)updateTestLocation{ 

CLLocationCoordinate2D newlocation; 
newlocation.latitude = 37.0; 
newlocation.longitude = 127.0; 

CLLocation *sampleLocationUpdate = [[CLLocation init] initWithCoordinate:newlocation altitude:100 horizontalAccuracy:100 verticalAccuracy:100 timestamp:[NSDate date]];    

[self locationManager:nil didUpdateToLocation: sampleLocationUpdate fromLocation: nil]; 
//[self locationManager:locationManager didUpdateToLocation: sampleLocationUpdate fromLocation: nil]; 

J'espère que quelqu'un peut me aider à résoudre ce problème, car il sauvera sûr une beaucoup de temps test

Répondre

1

Ne devrait-il pas être [[CLLocation alloc] init...]; et non [[CLLocation init] init...];?

+0

je l'ai changé, mais il n'a pas d'effet l'erreur. Une idée de quoi d'autre pourrait-il être? – Martijn

+0

L'erreur indique que la méthode initWith ... n'existe pas pour CLLocation. Vérifiez l'orthographe de votre méthode. Postez la nouvelle erreur et elle ne peut pas être la même. –

0

tourner la ligne suivante a été à l'origine de l'erreur


CLLocationCoordinate2D newlocation; 
newlocation.latitude = 37.0; 
newlocation.longitude = 127.0; 

CLLocation *sampleLocationUpdate = [[CLLocation alloc] initWithCoordinate: newlocation altitude:100 horizontalAccuracy:100 verticalAccuracy:100 timestamp:[NSDate date]]; 

je l'ai changé:


CLLocation *sampleLocationUpdate = [[CLLocation alloc] initWithLatitude:37.0 longitude:127.0];