我正在开发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/下载了一个应用程序作为信标
答案 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)