2016-11-24 67 views
2

我正在尝试使用iOS应用查找Chromecast设备。GCKDiscoveryManager未创建Chromecast设备iOS SDK

我已经通过的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 - 不能够做到这一点:(

回答

1

,看一下这个设置只要我启用了它,它开始工作

enter image description here

而且,请确保您设置了除给定示例(AABBCCDD)以外的其他kReceiverAppID,例如我们使用示例应用程序中列出的一个,例如静态NSString * const kReceiverAppID = @“4F8B3483”(我想您需要制作自己的在Google Play开发者控制台)

最后,你可以肯定它不会在模拟器上工作,你需要这个REAL设备。

+0

谢谢你的回答亚历杭德罗。我会在我的设备上测试它。但是,您能否告诉我 - 我总是使用Google Developer Console,Google地图,Google Places API等。但是,当我尝试将它用于Google Cast时,它需要付款信息。这是正确的还是它有免费版本?提前致谢。 – Djuro

+0

我已在Google Cast Developer Console中注册。奇怪的是,只有接收器类型。奇怪 - 我想从iPhone流到Chromecast设备。这不是发件人的应用程序?我如何注册发件人应用程序?此外,我已将我的电视注册为开发者控制台中的设备,现在我正在实际设备上进行测试,但在该打印中 - 仍然显示FOUND:false。 – Djuro

+0

是的,这是真的,每个应用程序xD $ 5 –