问题描述
在 Swift Google Cast SDK 4.5.0 中,我可以创建自定义设备选择器吗?
以前在使用 '3.4.0'
时,我可以使用 GCKDeviceScanner 做到这一点。至于现在 4.5.0 设备扫描是自动完成的。所以我想知道我是否仍然可以创建自定义设备选择器,因为我的应用程序设计不同。
更具体的截图附在我想要自定义的屏幕上。
我已经浏览了所有文档,但找不到任何内容
感谢任何帮助。
解决方法
所以我终于找到了解决方案。我没有使用 GCKCastButton
,而是使用自定义 Cast Button,或者我们只需要将自定义 selector
赋予 GCKCastButton
。
对于发现设备并在您的自定义视图中显示这些设备,我们可以像这样使用 GCKDiscoverManager
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)")
}
我希望这可以帮助那些努力寻找解决我所面临问题的方法的人。
参考:https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_discovery_manager