1
[locationManager StarUpdatingLocation]
在我的情況下不起作用。我有一個NSOBject類,我有這樣的方法。位置管理器不工作iphone應用
(void)findlocation
{
locationManager = [[CLLocationManager alloc] init] ;
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
}
然後,我有委託方法
(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
但是使用的NSLog語句我盤算了一下,startupdating定位方法犯規進入這個方法的LocationManager。 :(我打電話,在同一類的另一種方法的當前位置的方法,所以我會說[自currentLocation。任何幫助,將不勝感激。謝謝。
你在主線程或後臺線程上運行你的'findlocation'方法嗎? –
林不知道,但我認爲它的主線。在xcode的底部它說線程1,所以我假設主線程?然而,基本上我有一個表視圖控制器,它從名爲location的類調用名爲getlocationlist的方法,getlocationlist方法調用findlocation方法。我新來這個即時猜測主線程? – CodeGeek123
我可以發誓我剛纔看到另一個答案,其中包括這個偉大的建議 - >如果你實現委託方法'[CLLocationManager locationManager:didFailWithError:]'是否被調用? –