[locationManager StarUpdatingLocation]
在我的情况下不起作用。我有一个NSOBject类,其中我有一个像这样的方法。
(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语句我认为启动定位方法不会进入此locationmanager方法。 :(我在同一个类中的另一种方法调用当前的位置方法所以我会说[self currentLocation]。任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
在您拥有此代码的班级中符合协议CLLocationManagerDelegate
。
如果是这种情况,那么您应该看看此代码是否在Device中正常工作。我想你是在模拟器和运行中运行它CLLocationManagerDelegate
未被解雇&对代码感到不安。
如果您使用的是模拟器,则默认情况下Simulator的位置设置为None。 请检查。
如果这样可行,那么你也可以进入模拟器。
希望有所帮助。