2014-01-16 124 views
0

我的應用使用bluetooth low energy wireless technology,並且需要在後臺運行以執行某些藍牙相關任務,所以聲明它支持Info.plist文件中的核心藍牙後臺執行模式。從ble設備建立連接後,應用程序將開始每秒讀取RSSI,將調用CBPeripheralDelegate的代理方法「peripheralDidUpdateRSSI:error:」。根據蘋果的文檔,將bluetooth-central Background執行模式本章描述: 此外, 醒來任何CBCentralManagerDelegateCBPeripheralDelegate委託方法被調用時,你的應用程序,讓您的應用程序來處理 重要的中心作用的事件,比如當系統當外設發送更新的特徵值,並且中央管理器的狀態改變時,建立或斷開連接。 因爲我的應用每秒總是讀取rssi前景和背景。我的應用程序是否永不停止?謝謝。進入後臺後,應用程序永遠不會被暫停?

+0

你在問什麼?你問你的應用永遠不會被暫停嗎?或者你是否抱怨它永遠不會被暫停? – HalR

+0

我認爲他想問的是爲什麼「peripheralDidUpdateRSSI:error:」在應用程序是背景時從未調用過?我有同樣的問題,現在還在谷歌搜索... – schystz

回答

0

由於您在您的.plist中指定了您的應用程序需要後臺處理,因此在調用代理方法CBCentralManagerDelegateCBPeripheralDelegate時,您的應用程序將始終醒來。否則,你的應用程序將像一個嬰兒在一個平靜而幸福的夜晚的搖籃裏睡覺。

相關問題