有没有办法从iOS设备访问制造商的数据

也许这个问题重复,但我的情况是不同于其他人。 我有一个自己的蓝牙套件。 当点击工具包上的button时,它会提供制造商的特定数据。 我从android获取制造商数据。 但我无法从ios应用程序访问。

我听广告数据如下:

func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) { for (key,value) in advertisementData{ print("key:\(key) value:\(value)") } } 

和日志结果:

 key:kCBAdvDataIsConnectable value:1 key:kCBAdvDataServiceUUIDs value:(1802) key:kCBAdvDataLocalName value: R009 

顺便说一下,我尝试了CoreLocation API来查看我的设备。

 func startScanBeacons() { let uuid = UUID(uuidString: "b9407f30-f5f8-466e-aff9-25556b57fe6d")! let beaconRegion = CLBeaconRegion(proximityUUID: uuid, identifier: "mybeacon") beaconRegion.notifyOnEntry = true beaconRegion.notifyOnExit = true locationManager.startMonitoring(for:beaconRegion) locationManager.startRangingBeacons(in: beaconRegion) } 

但它没有工作。 我的设备不显示为灯塔。 经过对stackoverlow的一些研究,有人说:这是不可能的。 你可以看看这个答案: https : //stackoverflow.com/a/46373130/3170065 。 但必须有一个解决方法获取制造商的数据。 我该怎么办才能解决这个问题? 我们可以定制固件。