我有一个具有iBeacon服务以及标准BLE服务的芯片。
输入BLE信号范围时,我想使用iBeacon服务来触发我正在开发的应用程序。
一旦激活,我希望该应用程序使用CoreBluetooth扫描外围设备,然后连接到芯片。
这是否违反Apple条款和条件?
最佳答案
苹果对此设置没有已知限制。实际上,这就是RadBeacon配置应用程序的工作方式。
使用此技术,在后台检测信标只会给您的应用5秒钟的后台运行时间,这通常不足以可靠地完成蓝牙配对和数据交换。最好的选择是在信标检测时向用户显示本地通知,然后如果用户将应用程序置于前台,则进行配对。
另一种选择是使用类似于我的博客文章here.中所述的技术来延长后台运行时间。该文章显示了如何在后台对信标进行测距,但是该技术也可以用于蓝牙通信任务。
关于ios - CoreBluetooth和iBeacon:有冲突吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32946804/