应用更新后iOS8 CLLocationManager无法正常工作

时间:2014-10-13 10:51:35

标签: ios8 cllocationmanager

与其他人一样,当他们升级到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]; }

1 个答案:

答案 0 :(得分:0)

此外,您似乎需要向plist.info添加一个或两个字符串条目。没有这些,你不会得到任何错误,它只是不会工作期。

NSLocationWhenInUseUsageDescription和 NSLocationAlwaysUsageDescription

嘿,一切都会奏效。

有一个非常好的解释

http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/