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