Что я пытаюсь сделать, это использовать Центр уведомлений Apple (ANCS) с моего iPhone на моем Mac. Чтобы мой Mac появился в настройках Bluetooth в iPhone, мне, видимо, нужно использовать услугу.Как пользоваться услугой с помощью IOBluetooth/CoreBluetooth?
Что я пробовал до сих пор, это инициировать CBPeripheralManager
на моем Mac, добавить к нему службу ANCS и начать рекламу. Это не похоже на это, так как мой Mac не отображается в настройках Bluetooth для iPhone. То, что я также пробовал, - инициировать CBCentralManager
и начать сканирование, с UCID ANCS в ключе CBCentralManagerScanOptionSolicitedServiceUUIDsKey
, который тоже не работает.
Есть ли у кого-нибудь идеи о том, как это сделать? Я потратил много часов на просмотр видеороликов WWDC и просмотр документации Apple, но кроме некоторых неясных упоминаний о «призыве к сервису» я не могу его найти.
Спасибо!
Я играл с этим неделю назад, и я не мог заставить iPhone рекламировать UCID ANCS, если только я не запускал приложение, которое рекламировало другую (любую другую) службу BLE. Мне это не кажется правильным, но это то, что я нашел. Надеюсь, кто-то еще может предложить некоторые ответы/идеи. – Paulw11
Я думаю, что KhaosT поделился именно кодом, который вы ищете https://github.com/KhaosT/ANCS- Mac Существует много других реализаций. – allprog
@ Paulw11 нет другого способа, кроме рекламы рекламы по телефону. iOS автоматически запрашивает ANCS, и ANCS недоступен другими способами. Вы делали все правильно. Вы можете использовать любое приложение, например. LightBlue для рекламы. Содержание рекламы не имеет значения. – allprog