为新的 MultipeerConnectivity 框架提供了一个管理类。封装了许多代理方法,使得您不需要在视图控制器中添加大量代理方法,也不必担心自定义管理类。同时提供了基于块的 API,而不是普通的代理方法。
首选方法是 Cocoapods,只要在您的 podfile 中添加 pod 'TJLSessionManager', '1.0.1'
即可。如果您不想使用 Cocoapods,只需将源文件夹中的文件拖到您的项目中,然后 #import "TJLSessionManager.h"
。我正在使用新的 Xcode 模块,因此您不需要在您的项目中添加任何框架。
为了使用 Multipeer 框架连接两个或多个用户,需要进行一些操作,以下概述了使用 TJLSessionManager 的基本步骤。
-initWithDisplayName
一个设备将会广播,
-advertiseForBrowserViewController
一个设备将会浏览,这使用了苹果提供的浏览器视图控制器。
-browserWithControllerInViewController:connected:canceled
当有人想要连接时,将会调用此方法。
-didReceiveInvitationFromPeer
这将给出连接的状态。
-peerConnectionStatusOnMainQueue:block
然后您将收到从连接的 peer 发送的数据的块。
-receiveDataOnMainQueue:block
这就是它的基本操作。头文件有很好的文档说明,因此您也可以在那里检查任何其他信息。
如果您使用 TJLSessionManager 并且喜欢它,请随时告诉我,[email protected]。如果您有任何问题或想要改进,请提交一个 pull request。
MIT 许可证 (MIT) 版权 (c) 2013 Terry Lewis II
以下条件下,任何获得此软件和相关文档文件的副本(“软件”)的人(“善意用户”),免费获得使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售副本的权利,并允许向软件提供的人这样做,前提是
上述版权声明的文本和本许可通知应包含在软件的所有副本或主要部分中。
本软件按照“现状”提供,不提供任何形式的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者都不会对任何索赔、损害或其他责任负责,无论是在合同行为、侵权或其他方式中产生的,包括但不限于因软件或其使用而产生的索赔、损害或其他责任。