startMonitoringForRegion在前台工作,但在后台工作

时间:2015-03-03 21:21:21

标签: ios objective-c cllocationmanager clregion

我对目标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]);

有人可以解释一下,我在这里错过了什么......

0 个答案:

没有答案
相关问题