Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios8 CBCentral无法找到外围设备';除非蓝牙重新启动,否则s服务_Ios8_Core Bluetooth_Cbcentralmanager_Cbperipheral - Fatal编程技术网

Ios8 CBCentral无法找到外围设备';除非蓝牙重新启动,否则s服务

Ios8 CBCentral无法找到外围设备';除非蓝牙重新启动,否则s服务,ios8,core-bluetooth,cbcentralmanager,cbperipheral,Ios8,Core Bluetooth,Cbcentralmanager,Cbperipheral,我有两个应用程序通过CoreBluetooth、iOS和Today Extension(外围设备)和OSX(中心设备)进行通信 1-设置过程(iOS应用程序x OSX应用程序):它们连接、交换存储的数据并断开连接 2-应用程序的主要功能使用(iOS今日扩展x OSX应用程序):它们连接、交换数据和断开连接 除非我在第1步和第2步之间关闭并再次打开iPhone的蓝牙,否则OSX应用程序将查找iPhone,并连接,但在OSX应用程序中调用peripal.discoverServices后,将从今天开

我有两个应用程序通过CoreBluetooth、iOS和Today Extension(外围设备)和OSX(中心设备)进行通信

1-设置过程(iOS应用程序x OSX应用程序):它们连接、交换存储的数据并断开连接

2-应用程序的主要功能使用(iOS今日扩展x OSX应用程序):它们连接、交换数据和断开连接

除非我在第1步和第2步之间关闭并再次打开iPhone的蓝牙,否则OSX应用程序将查找iPhone,并连接,但在OSX应用程序中调用peripal.discoverServices后,将从今天开始查找0个服务扩展

如果我真的关闭和打开蓝牙,一切都会按预期进行。可能是什么?欢迎任何帮助。谢谢


更新:在OSX上使用LightBlue后,我能够确认,除非我重新启动蓝牙,否则步骤1中使用的UUID服务将继续发布,只有当我重新启动蓝牙时,步骤2中使用的UUID才会出现。

我遇到了同样的问题,起初认为这可能是我的错,但后来发现它真的很奇怪

我编写了类似的程序,使用iPhone连接到BLE信标,并使用[CBPeripheral readRSSI]获得信号强度。当BLE信标第一次连接到我的iPhone时,一切都很顺利。但是,如果断开连接,然后再次重新连接,将不再调用readRSSI方法。 只有在我重启iPhone上的蓝牙后,问题才会得到解决

我在调试模式下一步一步地运行程序,令我惊讶的是,我没有发现任何问题。即使我多次断开连接并再次重新连接,readRSSI方法仍然可以正确调用


希望这能有所帮助。我也在等待这个奇怪的问题的答案。

如果您找到了解决方案,请告诉我。我遇到了类似的问题,有时是在服务缓存上,但在readRSSI上更是如此。(见附件)。如果你能找到解决办法,我很感兴趣,我已经在互联网上找到了所有问题,但我找不到解决办法,我在苹果的bug reporter中打开了一个bug,他们一回复我就会告诉你