2017-03-06 80 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

在哪些情況下應用進行了再次重新啓動。如果應用程序被用戶殺死會怎麼樣。它會在後臺重新啓動嗎? –

相關問題