2014-10-18 6 views
5

Ich bin neu in dieser Community. Ich brauche Hilfe bei der Lösung eines Problems mit Bluetooth in Objective-C. Ich möchte alle verfügbaren Bluetooth-Geräte entdecken und Informationen über eine bestehende Verbindung erhalten. (Kein Scan für Peripheriegeräte!) Ist das in iOS möglich? Zum Beispiel die Liste unter Einstellungen> Bluetooth!iOS Liste der verfügbaren Bluetooth-Geräte mit Informationen programmgesteuert

+2

Nein, ist es nicht möglich – Paulw11

+0

Sie brauchen welche Art von Informationen ?? –

+0

Da sich Apple sehr um Privatsphäre und Sicherheit kümmert, bietet sie keine API, um Informationen über die für einen reibungslosen Betrieb der App erforderlichen Verbindungen zu erhalten, um die Integrität und Sicherheit anderer Verbindungen aufrechtzuerhalten, die aufgrund anderer Apps oder Prozesse ausgeführt werden –

Antwort

0

Ja und nein. Das hängt von Ihrer Einrichtung ab.

Nein, dies ist mit einer öffentlichen API nicht möglich.

Ja, es ist technisch möglich mit der BluetoothManager.framework. Mein Demo-Projekt BeeTee¹ zeigt, wie und kapseln Sie den zugrunde liegenden Teil.

jedoch auf der Grundlage der AppStore guideline §2.5 auf private (ohne Papiere) Funktionen ist es nicht möglich, Anwendungen zu veröffentlichen, mit dem BeeTee und BluetoothManager.framework im App Store.

Wenn Sie sich entscheiden, mit dem BeeTee Rahmen zu gehen, könnte man leicht alle Bluetooth-Geräte in Reichweite Liste:

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) 
     } 
    } 
} 

Wenn Sie iOS verwenden 11, beachten Sie bitte auch die pull request #16. Leider bin ich im Moment zu beschäftigt, um diese Pull-Anfrage noch zusammenführen zu können.

¹ Ich bin der Autor von BeeTee. :-)

Verwandte Themen