iBeacon app无法正确检测信标的位置

时间:2016-12-21 10:23:33

标签: ios objective-c ibeacon beacon

我正在开发ibeacon接收器应用程序。它没有正确使用位置,我猜它并没有检测到灯塔......我已经看到很多解决方案,但没有任何作用,这就是为什么要再问......

这是我的代码

self.uuid = [[NSUUID alloc] initWithUUIDString:myuuid];
self.major = 1;
self.minor = 1;
self.region = [[CLBeaconRegion alloc] initWithProximityUUID:self.uuid major:1 minor:1 identifier:@"com.appcoda.testregion"];
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
[self.locationManager requestAlwaysAuthorization];

我从http://www.appcoda.com/ios7-programming-ibeacons-tutorial/下载了一个应用程序作为信标

1 个答案:

答案 0 :(得分:0)

您的代码缺少监控和测距方法。您需要创建要在其中检测信标的区域。

let beaconRegion = CLBeaconRegion(proximityUUID: item.uuid,
                                            major: item.majorValue,
                                            minor: item.minorValue,
                                       identifier: item.name)

然后你需要开始监控该区域,你将获得测距方法委托中的信标。

  let beaconRegion = beaconRegion
  locationManager.startMonitoringForRegion(beaconRegion)
  locationManager.startRangingBeaconsInRegion(beaconRegion)