我正在关注以下教程:

http://www.appcoda.com/ios7-programming-ibeacons-tutorial/

但是,我不是使用iPhone作为信标,而是使用制造商(RECO,Estimote)生产的真实信标。

我不明白在以下行中将什么用于标识符字段:

// Setup a new region with that UUID and same identifier as the broadcasting //beacon
self.myBeaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"what should I use here?"];


我可以修改信标的UUID,主要和次要值,但是没有用于修改标识符的选项。标识符是什么?

最佳答案

该字符串标识符只是您用来标识区域的唯一键。您可以在字符串中输入所需的任何值,只要您要替换要进行范围/监视的区域或停止对该区域进行范围/监视的区域时再次使用相同的值来标识该区域。

以下示例将开始监视两个区域(基于两个不同的UUID,具有两个不同的标识符“ first_region”和“ second_region”):

[_locationManager startMonitoringForRegion:
    [[CLBeaconRegion alloc] initWithProximityUUID:first_uuid
                            identifier:@"first_region"]];

[_locationManager startMonitoringForRegion:
    [[CLBeaconRegion alloc] initWithProximityUUID:second_uuid
                            identifier:@"second_region"]];


然后可以使用以下代码停止监视第二个区域:

[_locationManager startMonitoringForRegion:
    [[CLBeaconRegion alloc] initWithProximityUUID:second_uuid
                            identifier:@"second_region"]];


上面的代码行中重要的是此“ second_region”标识符字符串。要正确停止监视,它必须与您用来开始监视该区域的字符串匹配。

关于ios - initWithProximityUUID:(NSUUID *)proximityUUID标识符:(NSString *)identifier中的iOS ibeacon标识符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30192536/

10-14 20:25