Den Versuch, konsequent in schnellen Arbeits Kern bluetooth Zustand Wiederherstellung zu bekommen, aber ich kann nur scheinen, um es einmal Feuer zu bekommen, und dann tut es nicht mehr reagieren ...Kern bluetooth Zustand Wiederherstellung nur feuert einmal
bisher i habe in meiner Klasse init:
override init() {
super.init()
let centralQueue = dispatch_queue_create("com.domain.app", DISPATCH_QUEUE_SERIAL)
centralManager = CBCentralManager(delegate: self, queue: centralQueue, options: [CBCentralManagerOptionRestoreIdentifierKey: "myCentralManager", CBCentralManagerOptionShowPowerAlertKey: true])
}
und meinen WillRestoreState Delegierten:
func centralManager(central: CBCentralManager, willRestoreState dict: [String : AnyObject]) {
let peripheral = dict[CBCentralManagerRestoredStatePeripheralsKey]
for peripheral in peripherals as! [CBPeripheral] {
showGenericNotification("BLE \(peripheral)")
peripheral.delegate = bleService
}
}
dann, wenn ich Daten von dem BLE-Gerät senden, um die showNotification() legt eine Benachrichtigung in mein Benachrichtigungscenter .. und es wird nur einmal ausgelöst und reagiert dann nicht mehr. bleService ist die Instanz mit CBPeripheralDelegate, die das Peripheriegerät verwaltet
scheint nicht wie der Delegat auf den bleService zuweisen ... jemand irgendwelche Ideen ??