自 iOS 10 起,带有 startMonitoringForRegion 的 CCLocation 不再起作用

CCLocation with startMonitoringForRegion is not working anymore since iOS 10

我使用此代码作为核心 iOS 10,它运行良好。

    //Start monitoring
    CLLocationCoordinate2D centre;
    centre.latitude = [latZone floatValue];
    centre.longitude = [lonZone floatValue];

    [self.locationManager startMonitoringForRegion:[[CLCircularRegion alloc] initWithCenter:centre radius:[radiusZone floatValue] identifier:nameZone]];

但是自从iOS 10 版本以后,它就不能用了。 它不调用 didEnterRegion: didExitRegion: & didStartMonitoringForRegion:

有什么想法吗?

我终于通过在 info.plist 中添加两个键解决了它:

NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription

并在之前添加两行:

    [self.locationManager requestAlwaysAuthorization];
    [self.locationManager requestWhenInUseAuthorization];