У меня есть приложение, которое транслирует CBPeripheral
с небольшим количеством текста. Я использую фоновый режим bluetooth-peripheral
, чтобы он мог транслироваться в фоновом режиме.
Когда я сканирую с другого устройства, на переднем плане все работает нормально. Я обнаруживаю периферийное устройство, подключаюсь, обнаруживаю службы, затем читаю данные из службы.
Однако на заднем плане что-то не так. Я сканирую периферийные устройства с помощью своего сервиса, и он находит его в порядке. Подключаю тоже нормально. Затем я discoverServices
со своей службой, которая также работает нормально, поскольку вызывается обратный вызов didDiscoverServices
. Однако в этом обратном вызове периферийное устройство не имеет никаких сервисов! peripheral.services
пусто. Он бы не зашел так далеко, если бы не сервис, так что же дает? error
в этом обратном вызове также nil
Все работает нормально при трансляции CBPeripheral
на iOS 12
РЕДАКТИРОВАТЬ ----- Говорил слишком рано, кажется, что теперь мое устройство iOS 12 начало показывать те же симптомы. Через некоторое время CBPeripheral не работает.