与其他人一样,当他们升级到iOS8时,他们的CLLocationManager应用程序开始无效。我已经阅读了这个主题,并认为我已经应用了修复,但仍然没有调用locationManager。我显然错过了一些东西......
#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
- (void)viewDidLoad {
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
locationManager.distanceFilter = 10;
if(IS_OS_8_OR_LATER) {
[locationManager requestAlwaysAuthorization];
NSLog(@"iOS8");
}
[locationManager startUpdatingLocation]; }
答案 0 :(得分:0)
此外,您似乎需要向plist.info添加一个或两个字符串条目。没有这些,你不会得到任何错误,它只是不会工作期。
NSLocationWhenInUseUsageDescription和 NSLocationAlwaysUsageDescription
嘿,一切都会奏效。
有一个非常好的解释http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/