【发布时间】:2014-05-08 14:46:52
【问题描述】:
有人可以解释一下 MCNearbyServiceAdvertiser 和 MCAdvertiserAssistant 之间的区别吗?
这里使用了chat application MCAdvertiserAssistant。在这个tutorialMCNearbyServiceAdvertiser 中使用了,为什么?
【问题讨论】:
标签: objective-c multipeer-connectivity
有人可以解释一下 MCNearbyServiceAdvertiser 和 MCAdvertiserAssistant 之间的区别吗?
这里使用了chat application MCAdvertiserAssistant。在这个tutorialMCNearbyServiceAdvertiser 中使用了,为什么?
【问题讨论】:
标签: objective-c multipeer-connectivity
MCAdvertiserAssistant 是一个方便的类,用于处理广告、向用户呈现传入邀请并处理用户的响应。这包括用于处理邀请的用户界面。这基本上是一个警告,上面写着“Peer X 要连接”(您可以在聊天应用教程中查看示例)
在使用 MCNearbyServiceAdvertiser 的教程中,他们使用自己的专有逻辑来处理邀请,在本例中,通过呈现带有 3 个选项(拒绝、阻止、接受)的 UIActionSheet。
因此,如果您对 MCAdvertiserAssistant 的工作方式感到满意,则可以使用它,它更简单,所需工作更少。如果您需要更多控制权,则需要使用 MCNearbyServiceAdvertiser。
【讨论】:
Apple 的文档中也有明确的解释。请参阅架构部分 https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MCAdvertiserAssistant_class/Reference/Reference.html#//apple_ref/occ/cl/MCAdvertiserAssistant
我也会在这里引用:
广告商对象 (MCNearbyServiceAdvertiser) 告诉附近的同行您的应用愿意加入指定类型的会话。
广告客户助理对象 (MCAdvertiserAssistant) 提供与广告客户对象相同的功能,但也提供标准 允许用户接受邀请的用户界面。如果你希望 提供您自己的用户界面,或者如果您想锻炼 对显示哪些邀请进行额外的程序控制, 直接使用广告商对象。
【讨论】: