ios - 在 Multipeer 连接中不显示警报消息的情况下连接浏览器和广告商

标签 ios objective-c multipeer-connectivity

目前我正在探索多点连接框架。我的应用程序 Advertiser & Browser 中有 2 个选项。

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

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

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

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

最佳答案

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

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

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

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

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

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

invitationHandler(YES, self.session);

关于ios - 在 Multipeer 连接中不显示警报消息的情况下连接浏览器和广告商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307961/

相关文章:

objective-c - UILabel 文本右对齐

ios - 同时在 iphone 和模拟器上进行多点连接测试

ios - 如何在 Moya 中设置基本身份验证用户名和密码?

ios - Node.js socket.io 不响应 iOS socket.io 发出请求

iphone - ARC 是否意味着我应该声明静态类型而不是 id?

iPhone Table View 单元格 - 角三角形

ios - MKMapView 中心不正确

objective-c - NSPathControl 与路径的每个组件的弹出窗口?

ios - Swift:MPC:浏览器如何才能看到附近的所有广告商?

ios - 如何创建与 MultiPeerConnectivity 一起使用的 SecIdentityRef?