我试图读取iBeacon广告中所写的信息,并且在IOS中总是有空值。我已经开发了一个运行正常的安卓应用程序,在OnScanResult()中,我得到了我需要的所有信息的ScanRecord。
同样的不适用于IOS,有没有人找到一种读取这些数据的方法?
谢谢你,詹卢卡
发布于 2020-02-17 12:56:34
不幸的是,iOS阻止访问任何与iBeacon格式匹配的BLE广告的原始蓝牙数据包数据。操作系统在与iBeacon匹配时实际上会截断数据包的数据字段。
这似乎是苹果有意设计的,可能是为了防止阅读任何未知的iBeacon接近UUID。苹果的本地API要求您预先了解邻近UUiD。
这有点傻,因为正如你所见,Android没有这样的限制。但你不能和苹果争辩!
在我的博客文章中有更多信息:http://www.davidgyoungtech.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons
https://stackoverflow.com/questions/60262611
复制相似问题