连接浏览器和广告客户,无需在Multipeer连接中显示警报消息
目前我正在探索multipeer连接framework.I有2个选项在我的应用程序广告客户&浏览器。连接浏览器和广告客户,无需在Multipeer连接中显示警报消息
因此,当用户在一台设备上启动浏览器,并在另一台设备上启动广告客户时,他们应该能够找到彼此。当设备出现在浏览器中,并且用户点击该设备时,具有广告设备的用户将看到一个提醒,让他们选择是否进行连接。
但我希望当浏览器点击任何特定的广告客户,它会自动进行连接,而不会提示消息。
注: - 目前我使用MCBrowserViewController
和MCAdvertiserAssistant
所以是有可能这样做?任何人都可以做到吗?
Multipeer Connectivity框架提供了额外的API,支持程序化发现并自定义超出MCBrowserViewController和MCAdvertiserAssitant提供的体验。
这样您就可以立即发出邀请,而无需等待用户交互。
MCNearbyServiceBrowser和MCNearbyServiceAdvertiser分别提供处理浏览器和广告客户的程序化发现的方法。 MCNearbyServiceBrowserDelegate协议通过使您能够响应查找附近设备来支持您的自定义浏览器,而MCNearbyServiceAdvertiserDelegate可帮助您以编程方式处理浏览器邀请。
您必须在代码中完成繁重的工作才能构建浏览器的用户界面,呈现附近的设备并向同伴发起邀请。在广告客户端,UI工作涉及向用户展示邀请,获取用户的回复,并调用处理程序将用户响应传递给浏览器。
但是,一旦对等体连接,发送数据的工作原理与之前的 完全相同。
要了解如何设置这些检查NSHipster的一些其他代码示例在this link。他使用UIActionSheet,但您只需接受广告客户中的邀请:didReceiveInvitationFromPeer:withContext:invitationHandler :.
invitationHandler(YES, self.session);