2017-03-06 49 views
0

我有一个应用程序,使用蓝牙连接蓝牙设备,提供温度读数。当温度达到一定水平时,警报响起。它在前景中工作得很好。 问题是我无法从设备获取数据,而它在后台。由于应用程序的性质,它必须连接蓝牙设备并始终获取数据。我怎样才能在后台运行这种应用程序永远?如何在后台运行需要蓝牙的应用程序永远?

+0

http://stackoverflow.com/questions/3762200/how-to-keep-an-iphone-app-running-on-background-fully-operational –

回答

0

您是否要求bluetooth-central背景模式?

更多请见Core Bluetooth Programming Guide

如果您的应用需要在后台运行,执行某些蓝牙相关的任务,它必须声明它支持在其信息属性列表中的蓝牙核心后台执行模式( Info.plist)文件。当您的应用程序声明这一点时,系统将其从暂停状态唤醒以允许其处理与蓝牙相关的事件。此支持对于与定期传输数据的蓝牙低功耗设备交互的应用程序非常重要,例如心率监视器。

+0

在哪些情况下应用进行了再次重新启动。如果应用程序被用户杀死会怎么样。它会在后台重新启动吗? –

相关问题