使用 Swift 编写的 CoreBluetooth beconef 框架
TL;DR
这是一个围绕 CoreBluetooth 封装的框架,可以检测不同类型的 becones。
经过测试,可以与 Swift 4.0 和 4.2 及 iOS 9.0 和 macOS 10.12 编译。
目前支持以下类型: Eddystone-UID,Eddystone-URL,AltBeacon,iBeacon。
iBeacon 检测仅适用于 macOS。在 iOS 上无法使用 CoreBluetooth 检测 iBeacon(有关更多信息,请参阅 此说明)。
仅支持前台操作,但计划添加 Eddystones 的后台检测(在后台无法检测 AltBeacons)。
使用方法
激活
BeaconScanner.shared.delegate = self
BeaconScanner.shared.start()
如果您想改变检测到的信标,请将 recognizedBeaconTypes
赋予以下内容
BeaconScanner.shared.recognizedBeaconTypes = [EddystoneUidBeacon.self, EddystoneUrlBeacon.self, AltBeacon.self]
停用
BeaconScanner.shared.stop()
支持的信标类型
- Eddystone-UID
- Eddystone-URL
- AltBeacon(仅在iOS前台有效)
- iBeacon(仅限macOS)
已知不支持的信标类型
- Eddystone-TLM(不是实际信标)