连接浏览器和广告客户,无需在Multipeer连接中显示警报消息

问题描述:

目前我正在探索multipeer连接framework.I有2个选项在我的应用程序广告客户&浏览器。连接浏览器和广告客户,无需在Multipeer连接中显示警报消息

因此,当用户在一台设备上启动浏览器,并在另一台设备上启动广告客户时,他们应该能够找到彼此。当设备出现在浏览器中,并且用户点击该设备时,具有广告设备的用户将看到一个提醒,让他们选择是否进行连接。

但我希望当浏览器点击任何特定的广告客户,它会自动进行连接,而不会提示消息。

注: - 目前我使用MCBrowserViewControllerMCAdvertiserAssistant

所以是有可能这样做?任何人都可以做到吗?

Multipeer Connectivity框架提供了额外的API,支持程序化发现并自定义超出MCBrowserViewController和MCAdvertiserAssitant提供的体验。

这样您就可以立即发出邀请,而无需等待用户交互。

MCNearbyServiceBrowser和MCNearbyServiceAdvertiser分别提供处理浏览器和广告客户的程序化发现的方法。 MCNearbyServiceBrowserDelegate协议通过使您能够响应查找附近设备来支持您的自定义浏览器,而MCNearbyServiceAdvertiserDelegate可帮助您以编程方式处理浏览器邀请。

您必须在代码中完成繁重的工作才能构建浏览器的用户界面,呈现附近的设备并向同伴发起邀请。在广告客户端,UI工作涉及向用户展示邀请,获取用户的回复,并调用处理程序将用户响应传递给浏览器。

但是,一旦对等体连接,发送数据的工作原理与之前的 完全相同。

要了解如何设置这些检查NSHipster的一些其他代码示例在this link。他使用UIActionSheet,但您只需接受广告客户中的邀请:didReceiveInvitationFromPeer:withContext:invitationHandler :.

invitationHandler(YES, self.session);