У меня есть два приложения, взаимодействующие через CoreBluetooth, iOS и Today Extension (периферийное) и OSX (центральное).
1 - Процесс установки (приложение iOS x приложение OSX): они подключаются, обмениваются сохраненными данными и отключаются.
2 - Использование основной функции приложения (приложение iOS Today Extension x OSX): они подключаются, обмениваются данными и отключаются.
Если я не выключу и снова не включу bluetooth моего iPhone между шагами 1 и 2, приложение OSX найдет iPhone, подключится, но найдет 0 служб из Today Extension после того, как в приложении OSX вызывается периферийное устройство.
Если я выключу и включу Bluetooth, все пойдет как положено. Что бы это могло быть? Любая помощь очень приветствуется. Спасибо!
ОБНОВЛЕНИЕ: после использования LightBlue в OSX я смог подтвердить, что, если я не перезапущу Bluetooth, служба UUID, использованная на шаге 1, будет продолжать рекламироваться, только когда я перезапущу Bluetooth, появится UUID, использованный на шаге 2.