Ich habe den folgenden Code in einem Xcode 6 Spielplatz:
%Vor%Ich fange gerade mit Bluetooth unter OSX an, und alles, was ich derzeit möchte, ist eine Liste von Geräten in Reichweite.
Es scheint meine Delegate-Methode überhaupt nicht aufzurufen.
Ich bin neu in der OSX-Entwicklung und Swift, also sei sanft. :)
Um einem Spielplatz mitzuteilen, dass Ihr Code etwas im Hintergrund ausführt, müssen Sie import XCPlayground
und XCPSetExecutionShouldContinueIndefinitely()
aufrufen.
Dies hält die IOBluetoothDeviceInquiry auf dem Playground am Leben und erlaubt es, die Delegate-Methode aufzurufen, wenn sie beendet ist.
Während der obige Ansatz funktioniert, finde ich es einfacher, einfache, traditionelle Testprojekte für Aufgaben zu erstellen, die Konzepte wie Async-Code, Delegation, ... benötigen.
Tags und Links macos swift bluetooth iobluetooth