我正在制作一个应用程序,其中 iOS 设备必须同时是外围设备和中心设备。当它发现外围设备时,有时它的名称是型号(例如 iPhone)而不是实际名称(例如 My iPhone)。在这种情况下,UUID 就在那里(通常是(null)
当名称是实际名称时)。我已正确设置名称startAdvertising:
,当发生这种情况时,真实名称不是由相应的键给出advertisementData
如何确保真实姓名始终存在?
这就是我设置名称的方式:
[self.peripheralManager startAdvertising:@{ CBAdvertisementDataLocalNameKey : [[UIDevice currentDevice] name], CBAdvertisementDataServiceUUIDsKey : @[SERVICE_UUID] }];