如何在背景中永远运行需要蓝牙的应用程序?

时间:2017-03-06 09:57:27

标签: ios objective-c iphone ios10

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

1 个答案:

答案 0 :(得分:0)

您是否请求bluetooth-central后台模式?

有关详情,请参阅Core Bluetooth Programming Guide

  

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