IOS只宣传一项服务,尽管我指定了两个服务UUID和服务,我没有得到任何错误,并且添加服务错误函数被调用两次,两次都没有错误,这是我的代码
for UUIDs in advertisingUUIDs
{
self.mainServicesArray.append(CBMutableService(type: UUIDs, primary: true))
}
for services in mainServicesArray
{
self.peripheralManager.addService(services)
}
self.peripheralManager.startAdvertising([CBAdvertisementDataServiceUUIDsKey: [mainServicesArray[0].UUID,mainServicesArray[1].UUID]])
其余的代码运行正常,在我放在那里的例子中它会宣告两个服务中的第一个,顺序无关紧要第一个总是在第二个没有广告,所以UUID是有效的和它们两个都不会做广告的服务一样,我确信它很简单,但我被卡住了。
由于
答案 0 :(得分:0)
原因是第二个UUID不适合广告包。
我扫描连接的设备时仍然没有显示第二个服务,但这是另一个问题。