ios - GCKDiscoveryManager 未创建 Chromecast 设备 iOS SDK

标签 ios swift sdk google-cast

我正在尝试使用我的 iOS 应用程序查找 Chromecast 设备。

我已经通过 CocoaPods 下载了 cast SDK,然后尝试以下操作:

let gckCastOptions = GCKCastOptions(receiverApplicationID: kGoogleCastAppReceiverId)
        GCKCastContext.setSharedInstanceWithOptions(gckCastOptions)
        GCKLogger.sharedInstance().delegate = self

        self.discoveryManager = GCKCastContext.sharedInstance().discoveryManager
        self.discoveryManager!.addListener(self)
        self.discoveryManager!.passiveScan = true
        self.discoveryManager!.startDiscovery()

然后,在监听器方法中:

func didStartDiscoveryForDeviceCategory(deviceCategory: String) {
        print("GCKDiscoveryManagerListener: \(deviceCategory)")

        print("FOUND: \(self.discoveryManager!.hasDiscoveredDevices)")
    }

结果总是错误的:(

在我的 Mac 上,当我打开 YouTube 时,我可以将视频流式传输到 Chromecast 设备,因此设备已正确设置。

我在模拟器上测试?我应该在真实设备上试用吗?我想这不是必需的,因为我只是想发现可用的设备。

我也尝试添加 GCKDeviceScanner,但没有成功。我想这就是起点。

试图通过 Storyboard添加 GCKUICastButton - 无法做到:(

最佳答案

看看这个设置。我一启用它,它就开始工作了

enter image description here

此外,请确保您设置了给定示例 (AABBCCDD) 以外的另一个 kReceiverAppID,例如我们使用示例应用程序中列出的那个,例如 static NSString *const kReceiverAppID = @"4F8B3483"(我猜你需要在 Google Play Developer Console 上自己制作)

最后,您可以非常确定它永远不会在模拟器上运行,为此您需要真正的设备。

关于ios - GCKDiscoveryManager 未创建 Chromecast 设备 iOS SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784811/

相关文章:

ios - 通过引用访问实例变量安全吗?

ios - 如何修复 Objective-C 中的内存泄漏?

swift - Swift 中的段错误

android - Extras 文件夹意外删除 - Android SDK

.net - .Net Core项目中Nuget和SDK依赖项之间的区别

ios - 无法验证TNSWidgets.framework/TNSWidgets中的位码

ios - 快速录音和桌面 View 显示

ios - 如何锁定键盘为简体中文手写?

ios - 如何从 Storyboard访问 tabBarViewController 中所有可能的 View Controller ?

android - '-v' 在 android 中不被识别为内部或外部命令