【发布时间】:2019-05-03 12:12:30
【问题描述】:
我负责开发一个需要扫描信标的应用程序,到目前为止,仅支持 iBeacon 信标就足够了,为了做到这一点,我使用 CoreLocation 扫描和检索信标的数据,效果非常好.
现在需要添加对扫描 Eddystone 信标的支持;但 CoreLocation 不支持这种类型的信标。因此,我必须使用 CoreBluetooth 从 Eddystone 信标中扫描和检索数据,请参阅@davidgyoung 的这篇内容丰富的帖子以进一步了解。
https://stackoverflow.com/a/41744019/6792878
因此,由于 CoreLocation 和 CoreBluetooth 都使用蓝牙,我开始考虑尽可能好地扫描这两种信标类型的最佳做法,我想出了以下几点:
可以同时使用 CoreLocation 和 CoreBluetooth,CoreLocation 扫描 iBeacon 和 CoreBluetooth 扫描其他类型(在本例中为 Eddystone)。但是如果他们中断/影响彼此的扫描仪,则没有发现任何声明或否定的内容。
放弃 CoreLocation 并为这两种类型实施仅限 CoreBluetooth 的扫描仪,这将需要更加努力地深入挖掘信标细节。
【问题讨论】:
标签: ios swift core-location core-bluetooth beacon