如何搜索 iBeacons UUID,并扫描 iOS、Swift 范围内的所有 iBeacons
How to search for iBeacons UUID, and scan for all iBeacons around in iOS, Swift
我正在开发一个 iOS 应用程序来检测我周围的 iBeacon 设备。
据我了解,我们需要知道特定的 UUID 才能扫描它们。
例如:Search for all iBeacons and not just with specific UUID
考虑到这一点,我使用核心定位,我可以检测到我的信标,好吧!
问题是,当我在 AppStore 中尝试几个应用程序时,一些应用程序只能扫描我所有具有不同 UUID 的信标(我有超过 90 个具有 8 个不同 UUID 的信标)!!怎么可能??
应用 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 的方法?
有人可以帮我回答一下吗?
Apple 的意图是让您无法找到您周围的所有信标,主要是出于隐私原因,同时也是为了省电。您的应用程序应仅适用于特定信标,因此您需要设置所有 您的 信标,以便您的应用程序识别它们。您应该无法检测到 my 应用程序使用的信标。因此,仅当用户明确下载并运行本应检测该信标的应用程序时,才会检测到该信标的存在。
顺便说一句。如果您购买信标,它们应该附带一个应用程序(通常是 Mac 或 Windows 应用程序),可以让您更改其 ID。因此,如果 Joe 的 Carwash 应用程序使用信标,Joe 会购买 100 个信标,然后将它们全部设置为 Joe 的 Carwash 应用程序可识别的 ID。否则,如果信标坏了,需要更换,然后乔需要更新他的应用程序,乔就会遇到真正的麻烦。相反,如果设置为 ID xxxxx 的信标发生故障,Joe 会购买一个新的信标,将其 ID 更改为 xxxxx,并将其放置在之前的信标所在的位置。
我正在开发一个 iOS 应用程序来检测我周围的 iBeacon 设备。 据我了解,我们需要知道特定的 UUID 才能扫描它们。
例如:Search for all iBeacons and not just with specific UUID
考虑到这一点,我使用核心定位,我可以检测到我的信标,好吧!
问题是,当我在 AppStore 中尝试几个应用程序时,一些应用程序只能扫描我所有具有不同 UUID 的信标(我有超过 90 个具有 8 个不同 UUID 的信标)!!怎么可能??
应用 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 的方法?
有人可以帮我回答一下吗?
Apple 的意图是让您无法找到您周围的所有信标,主要是出于隐私原因,同时也是为了省电。您的应用程序应仅适用于特定信标,因此您需要设置所有 您的 信标,以便您的应用程序识别它们。您应该无法检测到 my 应用程序使用的信标。因此,仅当用户明确下载并运行本应检测该信标的应用程序时,才会检测到该信标的存在。
顺便说一句。如果您购买信标,它们应该附带一个应用程序(通常是 Mac 或 Windows 应用程序),可以让您更改其 ID。因此,如果 Joe 的 Carwash 应用程序使用信标,Joe 会购买 100 个信标,然后将它们全部设置为 Joe 的 Carwash 应用程序可识别的 ID。否则,如果信标坏了,需要更换,然后乔需要更新他的应用程序,乔就会遇到真正的麻烦。相反,如果设置为 ID xxxxx 的信标发生故障,Joe 会购买一个新的信标,将其 ID 更改为 xxxxx,并将其放置在之前的信标所在的位置。