我们正在考虑从Roximity订购一些iBeacons,但我不清楚我们是否必须将Roximity SDK与这些信标一起使用,或者我是否可以使用核心位置功能?
我问的原因是我不想与他们的SDK挂钩,然后必须总是从他们那里购买信标。
我能够获得Roxmity信标的UUID,但我不知道信标“标识符”是什么,所以在这段代码的情况下:
[[CLBeaconRegion alloc] initWithProximityUUID:_uuid identifier:@"COM.TEST.APP"];
我不知道该代替COM.TEST.APP
答案 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兼容。