0
iOS Geofencing不會在目標c中調用didEnterRegion
,didExitRegion
和didStartMonitoringForRegion
。iOS Geofencing不會調用'didEnterRegion',didExitRegion,'didStartMonitoringForRegion'
我想實現一個單一的視圖應用程序,我在谷歌地圖SDK中使用可可豆莢。
我已經包含在info.plist中相應的鍵這樣
<key>NSLocationAlwaysUsageDescription</key>
<string>Location is required for geofence</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location is required for geofence</string>
這裏是我的代碼:
- (void)viewDidLoad {
[super viewDidLoad];
double Lat=22.569643;
double Lon=88.432058;
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:Lat longitude:Lon zoom:14];
_mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
self.view=_mapView;
_mapView.myLocationEnabled = YES;
circ = [GMSCircle circleWithPosition:CLLocationCoordinate2DMake(Lat, Lon) radius:52];
circ.fillColor = [UIColor colorWithRed:0.25 green:0 blue:0 alpha:0.05];
circ.strokeColor = [UIColor redColor];
circ.strokeWidth = 1;
circ.map = _mapView;
CLCircularRegion *cir=[[CLCircularRegion alloc]initWithCenter:CLLocationCoordinate2DMake(Lat, Lon) radius:52 identifier:@"hi"];
locationManager = [CLLocationManager new];
[locationManager requestAlwaysAuthorization];
locationManager.delegate = self;
locationManager.distanceFilter = 10.0;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startMonitoringForRegion:cir];
cir.notifyOnEntry = YES;
cir.notifyOnExit = YES;
[locationManager startUpdatingLocation];
}
你在模擬器上運行你的代碼嗎? –
沒有..它在iPhone上運行 – Pritam