iOS之蓝牙简介和使用(二):MutipeerConnectivity
蓝牙
mutipeerConnectivity
简介
iOS 7引入的一个全新框架
多点连接
替代GameKit框架
多用于文件的传输
iOS设备不联网也能跟附近的人聊天
1 | * FireChat |
- 搜索和传输的方式
1 | * 双方WIFI和蓝牙都没有打开:无法实现 |
案例界面搭建
连接设备
- 创建MCSession对象用于存放当前连接的会话
1 | // 创建MCSession对象 |
- 开启广播对象,通知正在搜索的设备他们是可用的
1 | /** |
- 开始搜索蓝牙设备
1 | - (IBAction)connectBlueTooth { |
选择数据
1 | - (IBAction)selectImage { |
- 图片选择器代理中获取数据
1 | // 选择完毕调用 |
- 在搜索控制器的连接完成的代理方法中隐藏搜索控制器
1 | /** |
发送数据
- 实现搜索控制器的代理方法,获取连接上的设备ID
1 | #pragma mark - MCBrowserViewControllerDelegate |
- 将图片发送给连接上的ID
1 | - (IBAction)sendImage { |
接收数据
- 实现MCSession的代理方法接受数据
1 | - (void)session:(MCSession *)session didReceiveData:(NSData *)data fromPeer:(MCPeerID *)peerID |
显示数据
- 在MCSeesion代理方法中设置获取过来的数据
1 | // 接收的数据 |
原文地址:http://blog.csdn.net/wzc10101415/article/details/55101346