我正在尝试使用我的 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
- 无法做到:(
最佳答案
看看这个设置。我一启用它,它就开始工作了
此外,请确保您设置了给定示例 (AABBCCDD) 以外的另一个 kReceiverAppID,例如我们使用示例应用程序中列出的那个,例如 static NSString *const kReceiverAppID = @"4F8B3483"(我猜你需要在 Google Play Developer Console 上自己制作)
最后,您可以非常确定它永远不会在模拟器上运行,为此您需要真正的设备。
关于ios - GCKDiscoveryManager 未创建 Chromecast 设备 iOS SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784811/