iBeacon标识符值 - 为什么它不起作用?

时间:2014-11-23 12:42:50

标签: ios bluetooth bluetooth-lowenergy

我从硬件iBeacon获取数据,我可以在其中编程以更改其UUID。

我知道硬件的UUID,但我不明白标识符是什么:

[[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"com.name.iBeacon"];

是我的应用标识符,还是iBeacon正在传输的内容(其名称?) 我想知道这是不是为什么它不起作用。 我已经设置了一切,我甚至无法发现iBeacon:

 self.locationManager = [[CLLocationManager alloc] init];
    self.locationManager.delegate = self;

  NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"74278BDA-B644-4520-8F0C-720EAF059935"];
    self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"com.company.iBeacon"];
    [self.locationManager startMonitoringForRegion:self.beaconRegion];
      [self locationManager:self.locationManager didStartMonitoringForRegion:self.beaconRegion];

这些代表是否属于同一个类(应该在app delegate中?)永远不会被解雇:

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
    [self.locationManager startRangingBeaconsInRegion:self.beaconRegion];
    NSLog(@"ENTER");

}

-(void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region {
    [self.locationManager stopRangingBeaconsInRegion:self.beaconRegion];
    NSLog(@"EXIT");
}

我读过你必须从该地区进出?

另一个问题是,Apple表示每个BLE都有服务,包括特性,但在iBeacon中,主要和次要价值是多少?同一服务的特点?

1 个答案:

答案 0 :(得分:0)

知道了,

 if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
        [self.locationManager requestAlwaysAuthorization];
    }

必须先完成。