Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在没有Roximity SDK的情况下检测Roximity iBeacon?_Ios_Sdk_Ibeacon - Fatal编程技术网

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

Ios 在没有Roximity SDK的情况下检测Roximity iBeacon?,ios,sdk,ibeacon,Ios,Sdk,Ibeacon,我们正在考虑从Roximity订购一些iBeacons,但我不清楚我们是否必须将Roximity SDK与这些信标一起使用,或者我是否可以使用核心位置功能 我问这个问题的原因是,我不想被他们的SDK束缚,然后总是从他们那里购买信标 我能够获得Roxmity信标的UUID,但我不知道信标的“标识符”是什么,因此在本代码的情况下: [[CLBeaconRegion alloc]initwithproximityuid:_uuid标识符:@“COM.TEST.APP”] 我不知道用什么来代替COM.T

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

我问这个问题的原因是,我不想被他们的SDK束缚,然后总是从他们那里购买信标

我能够获得Roxmity信标的UUID,但我不知道信标的“标识符”是什么,因此在本代码的情况下:
[[CLBeaconRegion alloc]initwithproximityuid:_uuid标识符:@“COM.TEST.APP”]

我不知道用什么来代替
COM.TEST.APP

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

[[CLBeaconRegion alloc] initWithProximityUUID:_uuid identifier:@"COM.TEST.APP"];
“COM.TEST.APP”标识符对于应用程序程序员来说只是一个参考字符串。通过在构造第二个区域时使用相同的字符串,可以告诉iOS这些区域是完全相同的区域。这对于取消监视或测距非常有用。使用CoreLocation API将一个区域替换为另一个区域也很有用

只要在这些方面保持一致,该字符串就可以是您想要的任何字符串


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

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

8DEEFBB9-F738-4297-8040-96668BB44281

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


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

我认为您在这个令人困惑的标题中想说的是,您希望能够通过Roximity SDK检测任何制造商iBeacon,而不仅仅是Roximity iBeacons。是吗?嗯,不一定,但无论如何。目前,我可以把我的手机变成一个灯塔,不用使用Roximity SDK就可以做我需要做的一切,所以我认为我根本不需要他们的SDK。问题是我无法用我现有的代码检测到Roximity信标。@Chris你是如何获得接近设备的UUID的?结果表明所有Roximity UUID都是:8deefbb9-f738-4297-8040-96668bb44281,8deefbb9-f738-4297-8040-96668bb44281大调和小调呢?我可以配置它吗?怎么用?谢谢,我昨天真的用过那个应用。再试一次,它看不到这些信号灯。要么我没有他们真正的UUID,要么有其他东西阻止检测。@Chris,你是怎么知道UUID的?如果您不确定UUID,您可以使用Radius Networks的另外两个工具——Scanbacon(适用于您的Mac)或Locate for iBeacon for Android 4.3来确定它(假设它作为标准iBeacon)。这些工具之所以有效,是因为OSX Mavericks和Android都允许您查看任何iBeacon,而不考虑UUID。也许我的UUID错了。我使用iOS应用程序来查找它们。我必须升级到Mavericks才能运行Scanbacon明白了。我使用的“UUID”实际上是“标识符”值。。。不知道那是什么意思。但我使用Scanback for OSX获得了UUID,并获得了UUID,它起了作用。谢谢。仅供参考,这与我们的信标具有相同的UUID,我猜所有的Roximity信标都具有相同的UUID,只有主/次值不同。顺便说一句,james(也是@Chris),仅供参考,我的应用程序拒绝使用您上面的UUID字符串检测我的Roximity信标,但这一个有效:8deefbb9-f738-4297-8040-96668bb44281。把我的头发扯了很久…干杯,祝所有其他人好运!