您的位置:首页 > 移动开发 > IOS开发

iOS多点连接的使用(WIFI 蓝牙)

2015-03-09 16:14 99 查看

多点连接 API 的使用

SDK及版本信息

MultipeerConnectivity.frameworkiOS 7.0OS X 10.10

可以看到基于MC可以做到电脑与手机的通信。 了解了其能力与SDK相关信息后,下面我们看看工作流程: 使设备可被发现--->浏览设备,建立连接--->传输数据 。 关于使用大家可以看看参考资源与 MCDemo, 这里只是做一个代码导读。

1、初始化 MCPeerID 及 MCSession, MCPeerID 用来唯一的标识设备, MCSession 是通信的基础:

?
2、广播设备,使设备可以被发现:

?
3、浏览“局域网”中的设备,并建立连接:

?
MCBrowserViewController实例化后,直接弹出,这个类内部会负责查找设备并建立连接。 对于有界面定制化需求的,也可以通过相关接口实现类似的功能。

4、发送消息:

?
发送消息时有个选项:MCSessionSendDataReliable,MCSessionSendDataUnreliable 但是不管是可靠还是不可靠,数据都是基于 UDP 进行传输的。

5、接收消息:

?
消息的接收是通过 MCSession 的回调方法进行的。 MCSession的回调方法非常重要, 设备状态的改变、消息的接收、资源的接收、流的接收都是通过这个回调进行通知的。

6、发送资源,资源可以是本地的URL,也可以是 Http 链接:

?
可以通过 NSProgress查询相关状态。

7、接收资源:

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: