2014-01-30 189 views
10

我在後臺運行核心藍牙以掃描設備。它工作正常,並且當我手動退出應用程序時停止。蘋果文檔指出,應用程序有時可以被外設喚醒,並且這可能會使其從暫停狀態持續約10秒左右,執行一些操作,然後再返回到暫停狀態。當藍牙設備接近時喚醒ios應用程序

來源: https://developer.apple.com/library/IOs/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html

對於這項工作,並在外圍需求已經「連接」,以喚醒應用程序?或者任何新的(未發現的)外設喚醒應用程序?

回答

5

你的應用只會在周邊事件中被喚醒(連接/斷開連接等)。但是,如果用戶選擇強行殺死您的應用(在iOS 7中刷新),您的應用將無法喚醒這些事件。 iOS系統將刪除您,直到用戶再次手動打開您的應用。

爲了訂閱這些外設喚醒事件,您需要在啓動管理器時傳入帶有適當恢復選項的NSDictionary。您在上面的問題中提供的鏈接中提供了確切的詳細信息。

至於你的最後一個問題:不,掃描然後找到一些外設不會在後臺喚醒你的應用程序。它只適用於預先指定的外圍設備。

+0

這是一個無賴。但非常感謝! – Legolas

+0

從7.1開始,應用程序即使在強制退出後也會被喚醒。 – rsmoz

相關問題