iOS8 蓝牙设备的重连接(retrieve) Swift实现

  今天App写到了蓝牙重连的阶段,以前针对sdk 6.0写的代码,蓝牙设备的回复是通过

- (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)
}
时间: 2024-09-30 17:51:04

iOS8 蓝牙设备的重连接(retrieve) Swift实现的相关文章

WCF心跳判断服务端及客户端是否掉线并实现重连接

本篇文章将通过一个实例实现对WCF中针对服务端以及客户端是否掉线进行判断:若掉线时服务器或客户端又在线时将实现自动重连:将通过WCF的双工知识以及相应的心跳包来实现此功能: 首先了解一下本实例的一个分层架构图:相信了解WCF对这个分层法肯定都很了解:其中Client为客户端,Interface为契约层,Service则是实现契约的服务层: 接下来我们将对各层进行一个简单的讲解:方便大家理解实例的实现方式: 首先我们了解契约层Interface:因为我们利用WCF中的双工知识,所以此处我们定义的两

IOS8开发视频教程之:基于Swift实战UI从入门到精通

IOS8开发视频教程之:基于Swift实战UI从入门到精通(5大项目.深入解析拉手团购项目)课程讲师:朱启文课程分类:IOS适合人群:初级课时数量:81课时用到技术:Swift.iOS8涉及项目:移动的图片案例.图片展示案例.汤姆猫案例.拉手团购案例.九宫格案例咨询QQ:1840215592 一.iOS8开发基于Swift实战UI初级课程移动的图片案例(共9课,完成9课)通过该案例,让大家掌握UIButton控件与UIImage区别使用,掌握IB连线的各类方法 tag使用,transform/f

数据库重连接

根据这个方案我们进行如下配置: 注:红色字体是需要注意的内容 <Resource name="jdbc/pageFrame"  auth="Container"  type="javax.sql.DataSource"  driverClassName="com.mysql.jdbc.Driver"  url="jdbc:mysql://127.0.0.1:3306/databaseName?autoRecon

iOS8 VPN 应用内连接

iOS8 开放了关于VPN的API,开发者能够在应用中创建VPN配置,并控制VPN的连接.不过只支持了IPSec和IKEv2两种协议. 关于这方面资料,很少,在这里要感谢一下 今晚打老虎,是在他得帮助下,我的demo才顺利完成. 下面两个链接应该能帮助大家: http://ramezanpour.net/post/2014/08/03/configure-and-manage-vpn-connections-programmatically-in-ios-8/ http://blog.zorro

Python wifi掉线重连接

原理很简单,通过python执行dos命令 : ping 和 netsh 需要用到os和time模块 代码如下: >>> import os >>> print 'wifi掉线' wifi掉线 >>> import time >>> while True: ... status = os.system("ping -c 1 www.baidu.com") ... if status == 1: ... print

tcp断开重连接

1.select超时重连 http://bbs.chinaunix.net/thread-4162149-1-1.html 2.http://bbs.csdn.net/topics/350074818 心跳包 recv = -1 WSAGetLastError //windows

关于蓝牙设备与ios连接后,自动打开一个app

How to launch an iphone app when an external accessory is either paired over BT or plugged into dock connector I have researched this to death online and cannot find anything regarding auto launching an iphone app when an external accessory is either

iOS_SN_BlueTooth (二)iOS 连接外设的代码实现

原文:http://www.cocoachina.com/ios/20150917/13456.html?utm_source=tuicool&utm_medium=referral 上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景.主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用.一般来说,外设(蓝牙设备,比如智能手环之类的东西),会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等),本文例子的业务场

swift 开篇

苹果的WWDC ,除了发布了os x 10.10 和IOS8 外,还推出了Swift.详细点击这里 代码总体风格有点像Java,也有点像javascript. 下面给出一些代码段(来自苹果官方手册): println("Hello, world") "var myVariable = 42 myVariable = 50 let myConstant = 42" 摘录来自: Apple Inc. "The Swift Programming Languag