【发布时间】:2015-05-27 13:18:46
【问题描述】:
在 iOS8 中,当我将我的应用程序置于后台时,CLLocationManager 在位置返回 Null,我也无法在后台模式下进行位置更新,并且还执行 requestAlwaysAuthorization
CLLocationManager *lm = [[CLLocationManager alloc] init];
lm.delegate = self;
lm.desiredAccuracy = kCLLocationAccuracyBest;
lm.distanceFilter = kCLDistanceFilterNone;
[lm requestAlwaysAuthorization];
[lm startUpdatingLocation];
【问题讨论】:
-
您能否确认您是否在 plist 中放置了 NSLocationAlwaysUsageDescription 并使用委托 - - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
-
是的,我已经实现了这两件事..它在我的 iOS7 设备中运行良好,但在 iOS8 中却不行
-
我已经实现了相同的东西,它在后台模式下对我来说工作正常。请检查几件事,您对 CLLocationManger 有很强的参考。在标题中创建属性。
-
@Santu C ...在将其设置为标题后。 CLLocation *CurrentLocation 有时会为空。
-
请以这种方式尝试@property (strong, nonatomic) CLLocationManager *locationManager;
标签: ios ios8 cllocationmanager