Ios CLRegionStateUnknown,直到映射刷新
在使用带有CLLocationManager的区域时,我似乎遇到了一个委托问题。当我第一次运行项目时,我将各种区域添加到管理器中,并调用requestStateForRegion:以确定我当前是否在其中任何一个区域内。然后,管理器调用我的didDetermingEstate:function(看起来相当快),但所有传递的CLregionState都是未知的 当我进入地图应用程序并找到我的当前位置,然后在几分钟内重新启动我的应用程序时,状态被正确找到 我已经设置了大约10个区域,其中一个区域是我硬编码的当前位置,但我的当前位置仍然显示为未知。有什么想法吗Ios CLRegionStateUnknown,直到映射刷新,ios,core-location,region,Ios,Core Location,Region,在使用带有CLLocationManager的区域时,我似乎遇到了一个委托问题。当我第一次运行项目时,我将各种区域添加到管理器中,并调用requestStateForRegion:以确定我当前是否在其中任何一个区域内。然后,管理器调用我的didDetermingEstate:function(看起来相当快),但所有传递的CLregionState都是未知的 当我进入地图应用程序并找到我的当前位置,然后在几分钟内重新启动我的应用程序时,状态被正确找到 我已经设置了大约10个区域,其中一个区域是我硬
manager = [[CLLocationManager alloc] init];
manager.delegate = self;
if ([manager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[manager requestAlwaysAuthorization];
}
for (CLRegion *monitored in [manager monitoredRegions]) {
[manager stopMonitoringForRegion:monitored];
}
NSArray *events = ...;
for (Event *event in events) {
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(latitude, longitude);
CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter:coord radius:50.0 identifier:[NSString stringWithFormat:@"%@", event.eventID]];
[manager startMonitoringForRegion:region];
}
你授权经理好吗?喜欢您有plist密钥并调用requestAuth等等?--Daij Djan发布了代码,但在我看来一切都很好。