2014-10-18 41 views
5

我是這個社區的新成員。在Objective-C中,我需要幫助解決藍牙問題。 我想發現所有可用的藍牙設備並獲取有關現有連接的信息。 (不是掃描外設!)這可能在iOS?例如,設置>藍牙!以編程方式提供信息的可用藍牙設備的iOS列表

+2

不,不可能 – Paulw11 2014-10-18 19:11:42

+0

你需要哪種類型的信息? – 2017-10-30 12:05:40

+0

由於Apple對隱私和安全非常重視,他們不提供任何API來獲取除應用程序運行所需的連接之外的任何信息,以保持由於其他應用程序或進程而運行的其他連接的完整性和安全性 – 2017-11-01 05:22:40

回答

0

是的,沒有。這取決於你的設置。

不,這不可能使用公共API。

是的,在技術上可以使用BluetoothManager.framework。我的演示項目BeeTee 1顯示瞭如何封裝基礎部分。

然而,根據該AppStore guideline §2.5私人(無證)功能,它是不可能與BeeTeeBluetoothManager.framework在AppStore發佈應用。

如果你決定去與BeeTee框架,你可以很容易地列出所有的藍牙設備的範圍:

class Demo: BeeTeeDelegate { 
    let beeTee = BeeTee() 

    init() { 
     beeTee.delegate = self 
     beeTee.enableBluetooth() 
     beeTee.startScanForDevices() 
    } 

    func receivedBeeTeeNotification(notification: BeeTeeNotification) { 
     switch notification { 
     case .DeviceDiscovered: 
      for device in beeTee.availableDevices { 
       print(device) 
      } 
     default: 
      print(notification) 
     } 
    } 
} 

如果您使用的是iOS 11,請也pull request #16考慮。不幸的是,我現在太忙了,以便合併此拉取請求。

¹我是BeeTee的作者。 :-)

相關問題