我正在开发一款应用程序,其中一个iOS设备需要同时作为外围设备和中心设备。当它发现一个外围设备时,有时设备名称是模型(例如iPhone),而不是实际名称(例如我的iPhone)。在这种情况下,UUID通常会出现在那里(当名称是实际名称时,通常是(null))。我已经在startAdvertising:中正确设置了名称,但当发生这种情况时,advertisementData中相应的键不提供真正的名称。
如何确保始终有真正的名称?
以下是我设置名称的方式:
如何确保始终有真正的名称?
以下是我设置名称的方式:
[self.peripheralManager startAdvertising:@{ CBAdvertisementDataLocalNameKey : [[UIDevice currentDevice] name], CBAdvertisementDataServiceUUIDsKey : @[SERVICE_UUID] }];