2

我在 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:

有任何想法吗?

4

1 回答 1

1

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

NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription

并在之前添加两行:

    [self.locationManager requestAlwaysAuthorization];
    [self.locationManager requestWhenInUseAuthorization];
于 2016-11-28T14:25:02.037 回答