Xcode 8.0 CBCentralManager Problem

Ich habe kürzlich Xcode 8.0 heruntergeladen und versucht, mein vorheriges Projekt auszuführen, das Bluetooth als Kern verwendet.

Ich habe @ aktivie Legacy Swift Language Version verwenden in Build-Einstellung für Kompatibilität in Swift 2.3 funktioniert alles, aber ein Problem ist aufgetreten,

func centralManagerDidUpdateState(central: CBCentralManager)
{
    print("state is \(central.state.rawValue)")
    if (central.state == CBCentralManagerState.PoweredOn)
    {
        self.centralManager?.scanForPeripheralsWithServices([serviceUUID], options: nil)
    }
    else
    {
        // do something like alert the user that ble is not on
    }
}

vorher central.state würden zurückkehren CBCentralManagerState als int eingeben, aber jetzt gibt es @ zurü CBManagerState so habe einen Fehler bekommen, also habe ich zu @ gewechse

 if (central.state == CBManagerState.PoweredOn)

Aber CBManagerState wird nur in IOS 10+ unterstützt, aber ich möchte es für IOS 8.3+ erstellen. Wie kann ich den Code ändern?

AKTUALISIERE Ich habe das Projekt auch in Swift 3.0 konvertiert, aber immer noch das gleiche Problem. Wie kann ich dieses Projekt auf Mobilgeräten mit einer iOS-Version unter 10 ausführen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage