Ios7 CLLocationManager始终无法获取当前位置

Ios7 CLLocationManager始终无法获取当前位置,ios7,cllocationmanager,Ios7,Cllocationmanager,在我的iOS 7应用程序中,每次应用程序启动时,我都必须获取当前位置。我一直保持着 下面的代码 locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers; [locationManager startUpdatingLocation]; 我已

在我的iOS 7应用程序中,每次应用程序启动时,我都必须获取当前位置。我一直保持着

下面的代码

locationManager = [[CLLocationManager alloc] init];

locationManager.delegate = self;

locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;

[locationManager startUpdatingLocation];
我已在中添加了CLLocationManagerDelegate。h我正在获取此委托中的当前位置

方法,但并非总是如此

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

有什么问题吗?为什么有时不调用此委托方法?如有任何建议,将不胜感激。谢谢您

也许didUpdateLocations:仅在设备移动且新位置数据可用时触发?在应用程序运行时,尝试通过simulator->Debug->location更改模拟器位置。startUpdatingLocation以什么方法调用?你确定每次你认为它是被执行的吗?调用[[CLLocationManager alloc]init]后是否检查locationManager是否为非零?@MichaelDautermann Hi mike,我已更改模拟器->调试位置。我正在获取当前位置,但不是每次。感谢you@bneely你好,朋友,我正在AppDelegate的didFinishLaunchingWithOptions:method中调用StartupDatingLocation。@RajugoudBingi在您的测试中,您是否每次都从Xcode或设备重新启动应用程序?请注意,如果它从后台状态恢复,则不会再次调用didFinishLaunchingWithOptions:。相反,您可能希望使用不同的UIApplicationDelegate方法,如ApplicationIDBecMeactive:。