连接浏览器和广告商而不在 Multipeer 连接中显示警报消息

Posted

技术标签:

【中文标题】连接浏览器和广告商而不在 Multipeer 连接中显示警报消息【英文标题】:Connect Browser & Advertiser without showing alert message in Multipeer connectivity 【发布时间】:2014-01-23 12:18:58 【问题描述】:

目前我正在探索多点连接框架。我的应用程序广告商和浏览器中有 2 个选项。

因此,当用户在一台设备上启动浏览器,而广告商在另一台设备上启动时,他们应该能够找到彼此。当设备出现在浏览器中并且用户点击它时,使用广告设备的用户将看到一个警报,允许他们选择是否进行连接。

但我希望当浏览器点击任何特定的广告商时,它会自动建立连接而不会发出警告消息。

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

那么有可能吗?有人能做到吗?

【问题讨论】:

【参考方案1】:

Multipeer Connectivity 框架提供了额外的 API,这些 API 支持编程发现和自定义体验,超出了 MCBrowserViewController 和 MCAdvertiserAssitant 所提供的功能。

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

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

您必须在代码中完成繁重的工作,以构建浏览器的 UI、展示附近的设备以及向同行发起邀请。在广告商端,UI 工作包括向用户展示邀请、获取用户响应以及调用处理程序将用户响应传递给浏览器。

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

要了解如何设置这些,请查看 NSHipster 以获取更多代码示例,网址为 this link。他使用 UIActionSheet,但您可以简单地接受广告客户中的邀请:didReceiveInvitationFromPeer:withContext:invitationHandler:。

invitationHandler(YES, self.session);

【讨论】:

以上是关于连接浏览器和广告商而不在 Multipeer 连接中显示警报消息的主要内容,如果未能解决你的问题,请参考以下文章

MultiPeer 框架避免使用 MCBrowserView?

swift Multipeer Connectivity,使用邀请处理程序取消邀请

Multipeer Connectivity 自动静默连接

iOS Multipeer 连接是不是适用于非智能手机设备?

swift Swift - Multipeer连接

无法通过 Multipeer Connectivity 连接蓝牙