2013-07-08 82 views
3

即使當我的應用程序未運行時,我也希望檢測到藍牙設備或網絡斷開連接。iOS:檢測應用程序未運行時藍牙設備斷開的情況

在Android中,您可以註冊以在藍牙適配器更改狀態時收到通知。

http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html#ACTION_CONNECTION_STATE_CHANGED

我並不需要把應用推到前臺。我只需要記錄它斷開連接的事實,時間戳和一些位置數據。一旦用戶將應用程序恢復備份,我將訪問該數據以向他們提供關於藍牙設備斷開連接的信息。

(我使用RubyMotion,但不是這個問題的超級有關。Objective-C的答案都很好。)

+0

+1和最愛。我也很好奇。 –

回答

1

您可能要採取的背景模式看here。這些有效嗎?在iOS 7中還有更多。一些背景模式也可以與ios 6兼容。你使用核心藍牙? Theres背景模式爲

+0

我可以使用核心藍牙。在此功能的規劃階段。縱觀現在的背景模式(iOS 7多任務處理相當有限,從我所能看到的,但我可能是錯的)。 –

+0

看看藍牙中央和藍牙外設的背景模式。它們分別在iOS 5和iOS 6中可用。 –

+0

我正在深入研究文檔,但還沒有找到乾淨的代碼示例。我會繼續努力。蘋果公司的文件很爛。 –