我的应用程序充当信标,但我想添加其本地名称,如我的appName。我想知道我们是否可以发布自定义数据包,在其中我可以添加本地名称,同时在Swift中发布主要、次要、邻近和标识符。
我目前的代码为广告ibeacon:
func initLocalBeacon() {
if localBeacon != nil {
stopLocalBeacon()
}
let uuid = UUID(uuidString: localBeaconUUID)!
localBeacon = CLBeaconRegion(uuid: uuid, major: localBeaconMajor, minor: localBeaconMinor, identifier: identifier)
beaconPeripheralData = localBeacon.peripheralData(withMeasuredPower: nil)
peripheralManager = CBPeripheralManager(delegate: self, queue: nil, options: nil)
}
func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager) {
if peripheral.state == .poweredOn {
peripheralManager.startAdvertising(beaconPeripheralData as? [String: Any])
}
else if peripheral.state == .poweredOff {
peripheralManager.stopAdvertising()
}
}
我正在尝试添加自定义数据包,在其中添加信标的本地名称。是否可以?
1条答案
按热度按时间edqdpe6u1#
您的应用对iOS上的BLE广告的控制非常有限,因为它是所有应用之间的共享资源。
以下是应用程序可以做的事情:
以下是手机(不是你的应用程序)可以做的事情:
您的应用无法更改扫描响应中的已公布名称。它无法通过BLE公布除以上所示之外的其他数据,因此您只能使用有限的字节数。