Multipeer Connectivity 框架提供了额外的 API,这些 API 支持编程发现并自定义超出 MCBrowserViewController 和 MCAdvertiserAssitant 提供的体验。
这样您就可以立即发出邀请,而无需等待用户交互。
MCNearbyServiceBrowser 和 MCNearbyServiceAdvertiser 分别为浏览器和广告商提供了处理程序化发现的方法。MCNearbyServiceBrowserDelegate 协议通过使您能够响应查找附近的设备来支持您的自定义浏览器,而 MCNearbyServiceAdvertiserDelegate 帮助您以编程方式处理浏览器邀请。
您必须在代码中完成繁重的工作,以构建浏览器的 UI、展示附近的设备以及向同行发起邀请。在广告商端,UI 工作包括向用户展示邀请、获取用户响应以及调用处理程序将用户响应传递给浏览器。
但是,一旦连接了对等点,发送数据的工作方式与以前完全相同。
要了解如何设置这些,请查看 NSHipster 以获取此链接上的一些附加代码示例。他使用 UIActionSheet,但您可以简单地接受广告客户中的邀请:didReceiveInvitationFromPeer:withContext:invitationHandler:。
invitationHandler(YES, self.session);