我正在读这篇文章:http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html ….
……并且它指出,如果没有proximityUUID,你无法在CoreBluetooth上做很多事情.那就是说,如果我真的有这个怎么办?
我想做的是将iBeacons放在给定的位置.我将使用dIDEnterRegion CLLocationManager委托方法来了解我们何时进入该区域.我想用它来触发信标的一些CoreBluetooth监控,以便可以在后台完成.我只需要RSSI和一个唯一的标识符(我现在可以不使用Major和Minor),这是我能够在前台获得的,但不是在后台.
我的印象是,如果我的应用程序设置了“bluetooth-central”(现在“App Communicates using CoreBluetooth”),我仍然可以在后台获取这些基本数据.
你能否阐明我正在做的事情?目前,它似乎没有其他人尝试过这个,我很乐意让它继续下去并分享它,因为如果我能够克服这个障碍,它似乎是一个可行的解决方案.
思考?
解决方法 正如博客文章中所提到的,您无法从CoreBluetooth API中获取任何iBeacon标识符,因为iOS不提供对封装这些标识符的原始广告数据的访问.您可以进行相关 *** 作.如果只有一个BluetoothLE设备可见,并且您刚刚看到使用CoreLocation API的iBeacon,您可以继续使用CoreBluetooth跟踪信标,按照您的建议读取RSSI.
当多个BluetoothLE设备可见时,就会出现问题.如果无法访问CoreBluetooth中的iBeacon标识符,您如何知道您在CoreBluetooth中看到的设备与您在CoreLocation中看到的哪些iBeacon相符?不幸的是,我认为没有任何方法可以匹配它们.
总结以上是内存溢出为你收集整理的ios – 将CoreBluetooth与iBeacons配合使用全部内容,希望文章能够帮你解决ios – 将CoreBluetooth与iBeacons配合使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)