2010-07-30 36 views
0

我發現了一些關於在iPhone模擬器中測試GPS(corelocation)的文章。 它看起來很直截了當,但我無法得到它的工作。在iPhone模擬器中測試GPS問題

錯誤消息我'得到的是:


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 

使用的代碼我'是:


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]; 

我希望有人能幫助我解決這個問題,因爲它肯定會節省很多時間測試

回答

1

它不應該是[[CLLocation alloc] init...];而不是[[CLLocation init] init...];

+0

我改變它,但它沒有效果的錯誤。任何想法可能是什麼? – Martijn 2010-07-30 11:02:28

+0

錯誤是說,對於CLLocation,initWith ...方法不存在。檢查你的方法的拼寫。發佈新錯誤以及它不能相同。 – 2010-07-30 16:44:01

0

它變成下一行是導致錯誤


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]]; 

我改成了:


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