我制作了一个注册信标区域并开始使用 CLLocationManager 监控这些区域的应用程序
CLLocationManager *manager = [[CLLocationManager alloc] init];
manager.delegate = self;
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:estimoteUUID major:12445 identifier:@"id"];
region.notifyEntryStateOnDisplay = YES;
region.notifyOnEntry = YES;
[manager startMonitoringForRegion:region];
当我从信标走得足够远并回到范围内时,这很有效。但是,如果我已经在信标区域的范围内启动应用程序,我也希望didEnterRegion
触发委托方法,而不仅仅是当我回到边界时。有没有简单的方法来实现这一目标?或者让 CLLocationManager 认为我们已经离开信标范围的方法?
另一篇文章说设置region.notifyEntryStateOnDisplay = YES;
并按下保持按钮可以做到这一点 - 但我没有得到这个工作(iOS 7.1,iPhone 5S)。