我对目标C和区域监控很陌生,而且我正在处理应用程序,当您进入特定位置时会提醒您。我从JSON获取数据。
如果应用程序在前台运行(即可见),那么对于monitoredRegions的startMonitoringForRegion和NSLog工作正常。但当我切换到后台模式并尝试NSLog monitoredRegions时,我得到: LOCATIONMANAGER监测区域1有5个结果(应该如此),LOCATIONMANAGER监测区域2有4个结果,LOCATIONMANAGER监测区域3有3个结果
NSMutableArray *geofences = [NSMutableArray array];
for(NSDictionary *regionDict in jsonTestArray) {
CLRegion *region = [self mapDictionaryToRegion:regionDict];
NSLog(@"Region1: %@",region);
[self.locationManager startMonitoringForRegion:region];
[geofences addObject:region];
}
NSLog(@"jsonTestGeo %@",geofences);
NSLog(@"LOCATIONMANAGER monitored regions1: %@", [self.locationManager monitoredRegions]);
NSLog(@"LOCATIONMANAGER monitored regions2: %@", [self.locationManager monitoredRegions]);
NSLog(@"LOCATIONMANAGER monitored regions3: %@", [self.locationManager monitoredRegions]);
有人可以解释一下,我在这里错过了什么......