在没有Roximity SDK的情况下检测Roximity iBeacon?

时间:2014-01-18 19:10:24

标签: ios sdk ibeacon

我们正在考虑从Roximity订购一些iBeacons,但我不清楚我们是否必须将Roximity SDK与这些信标一起使用,或者我是否可以使用核心位置功能?

我问的原因是我不想与他们的SDK挂钩,然后必须总是从他们那里购买信标。

我能够获得Roxmity信标的UUID,但我不知道信标“标识符”是什么,所以在这段代码的情况下: [[CLBeaconRegion alloc] initWithProximityUUID:_uuid identifier:@"COM.TEST.APP"]; 我不知道该代替COM.TEST.APP

2 个答案:

答案 0 :(得分:8)

我昨天收到了一些Roximity信标,并且在没有Roximity SDK的情况下成功使用了它们。我们的信标所拥有的UUID是:

8DEEFBB9-F738-4297-8040-96668BB44281

我们通过使用我们编写的Mac应用程序扫描找到UUID,该应用程序在本地区域找到任何信标。只需使用该UUID创建CLBeaconRegion并开始测距,它们就应该显示出来。确保已从电池上取下塑料隔离器卡舌。

正如@davidgyoung在下面提到的那样,identifier参数不会影响您是否能够检测到信标。

答案 1 :(得分:1)

您在此行代码中提到的标识符不会影响检测iBeacon,Roximity或其他方式的能力:

[[CLBeaconRegion alloc] initWithProximityUUID:_uuid identifier:@"COM.TEST.APP"];

“COM.TEST.APP”标识符只是您作为应用程序员的参考字符串。通过在构造第二个区域时使用相同的字符串,您告诉iOS这些是完全相同的区域。这对于取消监视或测距非常有用。使用CoreLocation APIS 一个区域替换为另一个区域也很有用。

只要你为了这些目的保持一致,那个字符串可以是你想要的任何东西。

至于更大的问题,如果你可以独立于他们的SDK使用他们的信标,尝试使用AppStore中的免费Locate for iBeacon应用程序检测他们的信标。您必须将Roximity UUID添加到配置列表中,但是一旦您这样做,如果应用程序能够找到它,这意味着它与标准CoreLocation iBeacon API兼容。