自 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];
我使用此代码作为核心 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];