iOS8 蓝牙设备的重连接(retrieve) Swift实现
2014-08-28 19:02
453 查看
今天App写到了蓝牙重连的阶段,以前针对sdk 6.0写的代码,蓝牙设备的回复是通过
- (void)retrievePeripherals:(NSArray *)peripheralUUIDs
然后回调
函数来得到可以回复设备的Array。
在SDK7之后,- (void)retrievePeripherals:(NSArray *)peripheralUUIDs被废除了,取而代之的是
这个函数会Returns a list of known peripherals by their identifiers.
刚开始我还以为调用了这个函数,还要在回调函数中完成连接操作,后来才发现,SDK6.0中的回调函数就是返回a list of known peripherals by their identifiers. 而现在不用通过回调函数,retrievePeripheralsWithIdentifiers:的返回值就是 a list of known peripherals by their identifiers. 这样代码更简洁了,这要直接对这些外设直接进行连接操作就可以了。
简单代码如下:
- (void)retrievePeripherals:(NSArray *)peripheralUUIDs
然后回调
centralManager:didRetrievePeripherals:
函数来得到可以回复设备的Array。
在SDK7之后,- (void)retrievePeripherals:(NSArray *)peripheralUUIDs被废除了,取而代之的是
retrievePeripheralsWithIdentifiers:
这个函数会Returns a list of known peripherals by their identifiers.
刚开始我还以为调用了这个函数,还要在回调函数中完成连接操作,后来才发现,SDK6.0中的回调函数就是返回a list of known peripherals by their identifiers. 而现在不用通过回调函数,retrievePeripheralsWithIdentifiers:的返回值就是 a list of known peripherals by their identifiers. 这样代码更简洁了,这要直接对这些外设直接进行连接操作就可以了。
简单代码如下:
var identiferArray = Array<NSUUID>() identiferArray.append(peri.identifer)//将identider加入得到identiferArray var knownPeripherals = myCentralManager!.retrievePeripheralsWithIdentifiers(identiferArray) for p in knownPeripherals { myCentralManager!.connectPeripheral(p, options: nil) }
相关文章推荐
- 《在WinCE5中编程查找并连接周围的蓝牙设备并实现通信》一文配套原码的修正
- ios蓝牙开发(三)ios连接外设的代码实现:手机app去读写蓝牙设备。
- 如何在 Windows Mobile (WinCE 5.0) 中用Vc++编程查找并连接周围的蓝牙(Bluetooth)设备并实现数据通信
- 如何在 Windows Mobile (WinCE 5.0) 中用Vc++编程查找并连接周围的蓝牙(Bluetooth)设备并实现数据通信
- Android 低功耗蓝牙的多设备连接与数据接收,简单实现
- ios监听输出设备变化(监听耳机插拔,蓝牙设备连接断开等)的实现
- 连接蓝牙设备
- 实现蓝牙的跨平台连接
- 连接蓝牙设备
- android 实现蓝牙自动配对连接
- 连接蓝牙设备
- Android杂谈--通过DDMS实现电脑与Android设备(如手机,平板)的网络连接、截图
- 分享一个基于java ArrayList的简单MQ队列,用在连接多个蓝牙设备一个一个连接的应用中
- android蓝牙开发 蓝牙设备的查找和连接
- Ubuntu Linux 8.04蓝牙设备连接管理方法
- 实现蓝牙的跨平台连接
- android手机蓝牙连接蓝牙设备
- 实现蓝牙的跨平台连接
- 如何实现android蓝牙开发 自动配对连接,并不弹出提示框
- 15.2 连接蓝牙设备