swift - 我可以将 MCBrowserViewControllerDelegate 与 GameViewController 类而不是 ViewController 类一起使用吗?

标签 swift scenekit multipeer-connectivity

我不这么认为。我收到的错误指出类型“GameViewController”不符合协议(protocol)“MCBrowserViewDelegate”https://developer.apple.com/library/prerelease/ios/documentation/MultipeerConnectivity/Reference/MCBrowserViewController_class/index.html

最佳答案

假设 GameViewController 是 UIViewController 的子类,您当然可以,因为 MCBrowserViewController 是 UIViewController 的子类也是如此。

您收到的错误表明您不符合使用 MCBrowserViewController 所需的委托(delegate)协议(protocol)。。这意味着,为了使用 MCBrowserViewController,您首先需要将 MCBrowserViewDelegate 添加到您的类声明中,如下所示。

class GameViewController: UIViewController, MCBrowserViewDelegate {

您还需要将 GameViewController 设置为 viewDidLoad 中或您创建它的任何位置的委托(delegate)。

// create the MCBrowserViewController
let browserViewController = MCBrowserViewController(...)     
browserViewController.delegate = self
self.presentViewController(browserViewController, animated: true, completion:nil)

关于swift - 我可以将 MCBrowserViewControllerDelegate 与 GameViewController 类而不是 ViewController 类一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655016/

相关文章:

swift - 如何在UIKit中使用SF Rounded

swift - 忽略 vDSP 的输出参数

SceneKit:如何控制导入资源的大小,一个DAE文件创建了巨大的SCNNode,而另一个则创建了 "normal"

ios - ARKit - 点击屏幕后物体粘在相机上

ios - SceneKit 编辑器为节点设置自定义类

iOS Today 扩展透明背景色

swift - 在嵌套闭包中捕获值

ios - 使用多点连接接收消息时如何发出声音通知?

ios - 通过多点连接框架的 RSSI

ios - MultiPeer MCNearbyBrowserService 崩溃