我可以为 iOS CastSDK 4.5.0 创建自定义设备选择器吗

问题描述

在 Swift Google Cast SDK 4.5.0 中,我可以创建自定义设备选择器吗?

以前在使用 '3.4.0' 时,我可以使用 GCKDeviceScanner 做到这一点。至于现在 4.5.0 设备扫描是自动完成的。所以我想知道我是否仍然可以创建自定义设备选择器,因为我的应用程序设计不同。

更具体的截图附在我想要自定义的屏幕上。

enter image description here

我已经浏览了所有文档,但找不到任何内容

感谢任何帮助。

解决方法

所以我终于找到了解决方案。我没有使用 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...