2013-06-30 38 views
3

我的問題是「一旦應用程序不在前臺,我該如何重新連接到可移動設備?」我已經完成了我的研究,看起來最好的方法是通過retrivePeripherals:UUID連接到配對的無線設備。一旦發現didRetivePeripherials被回調並且在這裏我可以嘗試重新連接到設備。我似乎無法在應用程序在後臺運行時執行此操作。iOS CoreBluetooth在後臺重新連接應用程序

幫助表示讚賞。

Andresn N.

回答

1
  1. 啓用bluetooth-central背景模式
  2. 使用CBCentralManagerOptionRestoreIdentifierKey選項實例您CBCentralManager
  3. 當落實- (void)centralManager:(CBCentralManager *)central willRestoreState:(NSDictionary *)state委託方法
    3.1獲取可恢復外設的陣列提供一個唯一的標識符使用NSArray *peripherals = state[CBCentralManagerRestoredStatePeripheralsKey]
    3.2致電0123的connectPeripheral方法供給每個外設恢復

閱讀更多的細節在Core Bluetooth Programming Guide

+0

慣於如果應用程序是由強制關閉用戶連接。 – khunshan

相關問題