Ios 蓝牙低能量背景

Ios 蓝牙低能量背景,ios,bluetooth,bluetooth-lowenergy,Ios,Bluetooth,Bluetooth Lowenergy,我正在开发一个iOS蓝牙应用程序。首先,我将IOS central与蓝牙芯片外围设备配对 1发现外围设备。 2连接到外围设备。 3获取服务和特性。 4能够从特性中读取数据和写入数据。 5保存外围设备 6断开与外围设备的连接 当我第二次运行该应用程序时,它会自动连接到外围设备,并从特性中写入和读取数据,然后断开与它的连接。该应用程序在后台工作10分钟 我想在后台运行此应用程序。也就是说,我想调用每6小时在后台连接、写入和读取值的方法。这可能吗?我的应用程序只能在后台运行10分钟。任何建议都会有很大

我正在开发一个iOS蓝牙应用程序。首先,我将IOS central与蓝牙芯片外围设备配对

1发现外围设备。 2连接到外围设备。 3获取服务和特性。 4能够从特性中读取数据和写入数据。 5保存外围设备 6断开与外围设备的连接

当我第二次运行该应用程序时,它会自动连接到外围设备,并从特性中写入和读取数据,然后断开与它的连接。该应用程序在后台工作10分钟


我想在后台运行此应用程序。也就是说,我想调用每6小时在后台连接、写入和读取值的方法。这可能吗?我的应用程序只能在后台运行10分钟。任何建议都会有很大帮助。

首先,您需要确保添加:

<key>UIBackgroundModes</key>
<array>
    <string>bluetooth-central</string>
    <string>bluetooth-peripheral</string>
</array>
转到您的Info.plist,它将允许您的应用程序在后台运行

但是,这将按如下方式工作:它将允许您的应用程序在任何蓝牙事件中醒来,并运行您希望在应用程序获得任何蓝牙活动时触发的方法

例如:

你可以在后台扫描蓝牙设备,一旦找到符合你标准的东西,你就可以运行代码,比如didiscovernect/read/write等等。。。 您可以连接到设备并订阅特定特征的通知。一旦特征值发生变化,您在后台的应用程序将收到一个通知,并且将调用didUpdateValueForCharacteristic回调,因此您可以从此点再次调用方法,仍然在后台运行。 也许你可以考虑其他用例。我提到这些场景是为了让您了解如何使用BTLE在后台工作。 这些场景不应限制在10分钟的时间范围内

但是我注意到,如果你在后台模式下运行其他程序,例如:循环,10分钟后你的应用程序可能会在后台被终止,因此即使上面提到的回调也无法工作


所以要回答你6小时的问题:如果你的BTLE设备能够每6小时启动一些BLE操作来唤醒你的应用程序,这是可能的。否则,我不确定您是否可以从应用程序ios端启动活动。

谢谢您的输入。