Я делаю приложение, в котором устройство iOS должно быть периферийным и центральным одновременно. Когда он обнаруживает периферийное устройство, иногда его именем является модель (например, iPhone), а не фактическое имя (например, Мой iPhone). В этом случае вместо этого используется UUID (обычно это (null)
, когда имя является фактическим именем). Я правильно установил имя в startAdvertising:
, и когда это произойдет, настоящее имя не указывается соответствующим ключом в advertisementData
Проблемы с Core Bluetooth
Как я могу убедиться, что настоящее имя всегда существует?
Это, как я устанавливаю имя:
[self.peripheralManager startAdvertising:@{ CBAdvertisementDataLocalNameKey : [[UIDevice currentDevice] name], CBAdvertisementDataServiceUUIDsKey : @[SERVICE_UUID] }];
До сих пор это происходило на переднем плане ... – Macro206
Правильно ли вы устанавливаете ключ CBAdvertisementDataLocalNameKey внутри своего словаря рекламы? –
Я правильно настраиваю его. – Macro206