iOS外围设备服务发现后仍为空

我想使用蓝牙我有这样的事情:

func centralManager(central: CBCentralManager, didConnectPeripheral peripheral: CBPeripheral) { Connected = true TableView.reloadData() Activityview.stopAnimating() TabBar.topItem!.rightBarButtonItem = UIBarButtonItem(title: "Suivant", style: UIBarButtonItemStyle.Done, target: nil, action: #selector(Connexion.next)) CM.stopScan() Scanning = false Refresh_Button.setTitle("Deconnecté", forState: UIControlState.Normal) let AlertMessage = UIAlertController(title: "Connecté", message: "Le module est bien connecté", preferredStyle: .Alert) let ActionAlert = UIAlertAction(title: "Ok", style: .Default) { (action) in } AlertMessage.addAction(ActionAlert) self.presentViewController(AlertMessage, animated: true, completion: nil) peripheral.delegate = self let servicetoFind = CBUUID(string: "19B10000-E8F2-537E-4F6C-D104768A1214") peripheral.discoverServices([servicetoFind]) } 

我的服务function:

 func peripheral(peripheral: CBPeripheral, didDiscoverServices error: NSError?) { print("found service") print(peripheral) print(peripheral.services) print(error) for service in peripheral.services! { print("Searching for charac...") peripheral.discoverCharacteristics(nil, forService: service) } } 

我的服务被发现,我进入控制台:

 found service <CBPeripheral: 0x13ce1c430, identifier = F39F9D5D-98FE-A350-17BD-21C1185E2089, name = GENUINO 101-1E2D, state = connected> Optional([]) nil 

为什么我的外设服务在发现后仍然是空的,但没有出错?

有任何想法吗 ?

谢谢 !

可以是零。 您应该只检查您使用的for循环下的服务。 既然你没有得到任何服务,你也可以尝试peripheral.discoverServices(nil)。 它会列出所有的服务。

那么,我重新启动了我的iPhone,现在所有的工作都很好…谢谢你们!