Я пишу приложение iOS для связи с устройством BLE. Устройство может изменять имена между соединениями (не во время соединения BLE), но iOS отказывается изменять имя устройства.
Например: я могу подключиться к устройству, когда его имя - SadName. Я отключу его, выключите приложение и т.д. И измените имя устройства на HappyName. Но, когда я просматриваю устройства, iOS по-прежнему показывает периферийное имя как SadName.
Если я отлаживаю приложение и смотрю:
(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
значение inner.name - это SadName, поэтому я не думаю, что это то, что я неправильно интерпретирую в коде. Я должен упомянуть, что когда я просматриваю устройства, мой код:
[self.CM scanForPeripheralsWithServices:nil options:0]; // Start scanning
Я предполагаю, что это просто потому, что UUID устройств одинаковы, поэтому iOS вытаскивает его из списка кэшированных устройств, но я хочу переопределить это.
Мысли? Извините, я новичок в iOS. Приветствия - MSchmidtbauer