Ios 应用程序在后台与设备连接

Posted

技术标签:

【中文标题】Ios 应用程序在后台与设备连接【英文标题】:Ios Application connected in Background with device 【发布时间】:2016-09-30 10:29:41 【问题描述】:

我有一个通过蓝牙与芯片连接的应用程序。 设备和手机不断连接,通过蓝牙延迟回复来计算它们之间的距离。 应用程序在前台运行良好。 当我进入后台时,应用程序仍在运行,但无法连接到设备。

我已经尝试使用本指南进行修复:Core Bluetooth Programming Guide 但我没有成功。

有什么建议吗?

【问题讨论】:

后台模式开启了吗? 请出示您的代码 【参考方案1】:

您需要介绍更多细节。 即使打开了蓝牙连接,您的应用也不会在后台模式下运行。 但是如果发生一些蓝牙事件,您的应用程序仍然有机会在短时间内执行一些代码。

连接丢失。 收到通知。

如果你的应用像防丢蓝牙标签一样工作,你需要

    ios 应用中启用背景。 在核心蓝牙委托中编写您的代码。

还有一个提醒:基于蓝牙中继计算距离并不聪明。蓝牙通信并非旨在支持此类功能。

它适用于免许可证的 2.4G 频段,人体对其影响很大。

【讨论】:

以上是关于Ios 应用程序在后台与设备连接的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 连接任何蓝牙设备时唤醒应用程序

iOS 在后台模式下从广告中省略制造商数据

Xamarin.Forms iOS - 当设备连接互联网时开始上传数据,即使应用程序当前未处于活动状态或处于后台也是如此

当后台应用程序扫描蓝牙连接的外围设备时

如何在 iOS 后台运行服务以接收本地通知?

在 iOS 7 中运行的应用程序在后台被杀死