【问题标题】:Can I create Custom Device Picker for iOS CastSDK 4.5.0我可以为 iOS CastSDK 4.5.0 创建自定义设备选择器吗
【发布时间】:2021-06-12 03:15:03
【问题描述】:

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

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

更具体地说,我要自定义的屏幕截图。

我浏览了所有文档,但找不到任何东西

感谢任何帮助。

【问题讨论】:

    标签: ios swift chromecast google-cast-sdk


    【解决方案1】:

    所以最后我找到了解决方案。我没有使用GCKCastButton,而是使用了自定义投射按钮,或者我们只需要将自定义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()
    

    然后是Listener方法

    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

    【讨论】:

    • 为了获取实际的设备,还需要从GCKDiscoveryManagerListener中实现didInsert(_ device: GCKDevice, at index: UInt)
    猜你喜欢
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多