0

我对目标 C 和区域监控非常陌生,我正在开发应用程序,当您进入特定位置时会提醒您。我从 JSON 获取数据。

如果应用程序在前台运行(即可见),则受监控区域的 startMonitoringForRegion 和 NSLog 工作正常。但是当我切换到后台模式并尝试 NSLog 监控区域时,我得到: 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]);

有人可以解释一下,我在这里缺少什么...

4

0 回答 0