Интересно о семантике CBManager
's retrieveConnectedPeripheralsWithServices
. Каждый раз, когда я использую это, я возвращаю экземпляры CBPeripheral
с состоянием CBPeripheralStateDisconnected
.CoreBluetooth `retrieveConnectedPeripheralsWithServices` возвращает отключенные периферийные устройства
Нет проблем с подключением снова, но разве этот метод не должен возвращать подключен периферийные устройства?
«Список подключенных периферийных устройств может включать в себя те, которые подключены другими приложениями, и их необходимо будет подключать локально с помощью метода connectPeripheral: options: before, прежде чем они могут быть использованы». У вас есть несколько экземпляров CBCentralManager в вашем приложении? – Paulw11
Нет, только один (сказал, позвольте мне проверить, нет ли утечки). Это происходит даже после (успешно) подключения к устройству. – DrMickeyLauer