繁体   English   中英

如何搜索iBeacons UUID,并在iOS,Swift中扫描所有iBeacon

[英]How to search for iBeacons UUID, and scan for all iBeacons around in iOS, Swift

我正在使用一个iOS应用程序来检测我周围的iBeacon设备。 据我了解,我们需要知道要扫描的特定UUID。

在此查看ex: 搜索所有iBeacon,而不仅仅是使用特定的UUID

考虑到这一点,我使用corelocation并可以检测到我的信标,好吧!

问题是,当我在AppStore中尝试多个应用程序时,某些应用程序只能扫描所有具有不同UUID的信标(我有90多个具有8个不同UUID的信标)! 这怎么可能??

App 1: https//itunes.apple.com/us/app/ebeacon/id730279939?mt = 8

应用2: https//itunes.apple.com/nl/app/dartle-ibeacon-locator/id904211297?l = en&mt = 8

所以我首先想到的是,他们使用Apple的某种私有框架,但是如果这样做,您的应用将不允许发布!

所以我的问题是,他们该怎么做? -他们是否喜欢所有iBeacon制造商提供的所有UUID列表? -还是他们知道一种扫描周围所有iBeacons UUID的方法?

有人可以帮我回答这个问题吗?

苹果公司的目的是,您不能在您周围找到所有的信标,主要是出于隐私保护的考虑,而且还可以节省电量。 您的应用程序应该只与特定的信标,所以你需要设置所有信标使您的应用程序识别它们。 您不应该能够检测到我的应用程序使用的信标。 因此,仅当用户明确下载并运行应该检测到该信标的应用程序时,才会检测到信标的存在。

BTW。 如果您购买信标,它们应该带有一个应用程序(通常是Mac或Windows应用程序),可让您更改其ID。 因此,如果Joe's Carwash应用程序使用信标,则Joe会购买100个信标,然后将它们全部设置为Joe's Carwash应用程序可识别的ID。 否则,如果信标断开,需要更换,然后乔需要更新其应用程序,乔将面临真正的麻烦。 相反,如果将设置为ID xxxxx的信标中断,Joe会购买一个新的信标,将其ID更改为xxxxx,然后将其放在先前的信标所在的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM