Начиная с iOS 7, ваш прецедент теперь легко поддерживать. Перед iOS 7 ваше приложение могло зарегистрироваться для уведомлений об этом периферии, и оно будет разбужено в фоновом режиме, когда система получила уведомление о доставке. Однако, если система попала под давлением памяти, когда ваше приложение было задумано или перезагружено, оно не будет перезапущено. iOS 7 добавила восстановление состояния в CBCentralManager
и CBPeripheralManager
, поэтому теперь ОС перезапустит ваше приложение в ограниченной емкости, даже если оно не было запущено из-за любого из вышеупомянутых условий. Дополнительную информацию см. В руководстве CoreBluetooth .
Короче говоря, для вашего варианта использования вы можете сделать следующее:
bluetooth-central
в качестве режима фонового исполнения.