我试图使用我的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
- 无法做到:(
答案 0 :(得分:1)
查看此设置。一旦启用它就开始工作
另外,请确保设置除给定示例(AABBCCDD)之外的其他kReceiverAppID,例如我们使用示例应用程序中列出的那个,例如static NSString * const kReceiverAppID = @" 4F8B3483&#34 ; (我想您需要在Google Play开发者控制台制作自己的产品)
最后,你可以肯定它永远不会在模拟器上运行,你需要REAL设备。
答案 1 :(得分:1)