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

目前我正在探索multipeer连接framework.I有2个选项在我的应用程序广告商和浏览器。

所以当用户在一台设备上启动浏览器,而在另一台设备上启动广告客户时,他们应该能够find对方。 当设备出现在浏览器中,用户点击它时,带有广告设备的用户将会看到一个提醒,让他们select是否进行连接。

但我希望当浏览器点击任何特定的广告客户,它会自动build立连接没有警报消息。

注意: – 目前我正在使用MCBrowserViewControllerMCAdvertiserAssistant

那么有可能呢? 任何人都可以做到吗?

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

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

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

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

但是,一旦连接了对等点,发送数据的工作方式与之前完全一样。

要了解如何设置这些检查NSHipster的一些额外的代码在这个链接的例子。 他使用UIActionSheet,但您可以简单地接受广告客户中的邀请:didReceiveInvitationFromPeer:withContext:invitationHandler :.

 invitationHandler(YES, self.session);