iOS仅将一项服务宣传为外围BTLE

iOS仅将一项服务宣传为外围BTLE,ios,swift,bluetooth-lowenergy,core-bluetooth,btle,Ios,Swift,Bluetooth Lowenergy,Core Bluetooth,Btle,尽管我指定了两个服务UUID和服务,但IOS只发布了一个服务,我没有收到任何错误,并且添加服务错误函数被调用了两次,两次都没有错误,这是我的代码 for UUIDs in advertisingUUIDs { self.mainServicesArray.append(CBMutableService(type: UUIDs, primary: true)) } for services in mainServicesArray { self.peripheralManager

尽管我指定了两个服务UUID和服务,但IOS只发布了一个服务,我没有收到任何错误,并且添加服务错误函数被调用了两次,两次都没有错误,这是我的代码

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是有效的,因为服务它只是不会同时公布它们,我确信这很简单,但我被卡住了


谢谢,原因是第二个UUID不适合广告包


但是,当我扫描连接的设备时,第二个服务仍然没有显示,但这是另一个问题。

您是否正在收听以查看是否有错误?文档说,您的应用程序以外的应用程序可能会达到广告限制。是的,我在
外围设备管理器rdStartAdvertising:error:
中没有发现错误,它给出零。