Базовое восстановление состояния Bluetooth
Я работаю над приложением, которое реагирует на отключение периферийных устройств, и сейчас я пытаюсь принять сохранение состояния и восстановление ne, представленные в iOS 7.
Я сделал все, как сказано в документации, значит:
Я добавил фоновый режим для центральных станций.
Я всегда создаю экземпляр моего центрального менеджера с одним и тем же уникальным идентификатором.
Я реализовалcentralManager:willRestoreState:
метод.
Когда мое приложение переходит в фоновый режим, я убиваю его в обратном вызове AppDelegate с помощьюkill(getpid(), SIGKILL);
, (Базовое сохранение и восстановление состояния Bluetooth не работает, не могу перезапустить приложение в фоновом режиме)
Когда я теперь отключаю периферийное устройство, вынимая батарею, мое приложение просыпается, как и ожидалось, иlaunchOptions[UIApplicationLaunchOptionsBluetoothCentralsKey]
содержит правильный идентификатор, НОcentralManager:willRestoreState:
не был назван. Только если я отключаю другое периферийное устройство, этот метод вызывается.