GCKDiscoveryManager未创建Chromecast设备iOS SDK

时间:2016-11-24 11:06:39

标签: ios swift sdk google-cast

我试图使用我的iOS应用程序找到Chromecast设备。

我已经通过CocoaPods下载了演员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,没有运气。我想这是起点。

试图通过故事板添加GCKUICastButton - 无法做到:(

2 个答案:

答案 0 :(得分:1)

查看此设置。一旦启用它就开始工作

enter image description here

另外,请确保设置除给定示例(AABBCCDD)之外的其他kReceiverAppID,例如我们使用示例应用程序中列出的那个,例如static NSString * const kReceiverAppID = @" 4F8B3483&#34 ; (我想您需要在Google Play开发者控制台制作自己的产品)

最后,你可以肯定它永远不会在模拟器上运行,你需要REAL设备。

答案 1 :(得分:1)

看看此设置。转到项目功能

https://i.stack.imgur.com/mUuzF.png

转到项目设置,然后选择设备功能。选择图片中讨论的此选项