我正在使用air locate示例并仅通过uuid监视iBeacons.当我得到输入的区域事件时,如果我只是在寻找uuid,我似乎无法从触发事件的信标/区域获得主要和次要(如果我正在监视一个uuid,我可以指定的主要和次要) - 有没有人知道这样做的方法/我错过了什么?
我真的不想开始测距 - 看起来我不应该......
(用例是说许多商店都带有相同uuid的信标,然后发出操作系统通知,其中包含有关该商店的相关信息(通过查询主要和次要获得))
这基本上就是我做的事情:
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:uuid
identifier:@"blah"];
region.notifyOnEntry = YES;
region.notifyOnExit = YES;
region.notifyEntryStateOnDisplay = YES;
[self.locationManager startMonitoringForRegion:region];
Run Code Online (Sandbox Code Playgroud)
然后在app委托中:
- (void) locationManager:(CLocationManager*)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion*)region {
// assume for now its the iBeacon
CLBeaconRegion *beaconRegion = (CLBeaconRegion*) region;
beaconRegion.major // hasn't been set...
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!
我正在开发一个应用程序,它将有多个ibeacons来检测和反应.客户端有不同的商店,他想在其中部署信标.我现在处于ibeacons非常接近的境地.所有信标共享相同的UUID但不同的主要和次要值.
情况是这样的:
用户进入商店并通过信标监控接收第一个通知.现在为了获得另一个信标的另一个通知,用户必须离开该区域并再次输入,以便进行didEnterRegion呼叫,否则用户将不会获得其他信标的警报.这种情况在我的案例中没有发生.信标彼此靠近,一旦进入该信标,用户就不会真正离开该区域.一旦设备被锁定或应用程序被杀死,通知就不会通过测距.
有关如何在实际案例中解决此问题的任何建议.如何在锁定屏幕上获取所有信标的通知.我正在使用estimote信标进行开发.
我正在尝试唤醒我的应用程序(重新启动它),当它进入我定义的信标区域但我无法让它工作.这是我正在使用的步骤和代码.
监控我的CLBeaconRegion
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"EBEFD083-70A2-47C8-9837-E7B5634DF524"];
beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"daRegion"];
beaconRegion.notifyEntryStateOnDisplay = NO;
beaconRegion.notifyOnEntry = YES;
beaconRegion.notifyOnExit = YES;
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
[self.locationManager startMonitoringForRegion:beaconRegion];
Run Code Online (Sandbox Code Playgroud)实现委托方法
- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region;
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region;
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region;
Run Code Online (Sandbox Code Playgroud)我的应用程序如何同时传输其iBeacon(以宣传自己)和其他iBeacons的范围(以发现运行相同应用程序的对等体)?
那里有代码样本吗?