将方法重新连接到ios设备的chromecast

时间:2016-11-08 06:25:08

标签: ios swift chromecast google-cast

在学习了正常的谷歌演员基础知识之后,我能够使用谷歌chromecast SDK 3.2.0将媒体投射到chromecast但是如果我的应用关闭并且当它再次回到前台时,我希望我的设备自动连接到最后连接设备,所以我存储了sessionid和设备ID但是,我不知道使用哪种方法重新连接。

保存程序

    func didConnectToCastApplication
    applicationMetadata: GCKApplicationMetadata!,
                   sessionID: String!,
                   launchedApplication: Bool) {
    self.mediaControlChannel = GCKMediaControlChannel()
    mediaControlChannel!.delegate = self
    deviceManager.add(mediaControlChannel!)
    mediaControlChannel!.requestStatus()

    //storing sessionId  and deviceId into defaults
    let defaults = UserDefaults.standard
    defaults.set(sessionID, forKey: "lastCCSessionId")
    if let deviceId = self.selectedDevice?.deviceID {
        defaults.set(deviceId, forKey: "lastCCDeviceId")
    }
    defaults.synchronize()
}

1 个答案:

答案 0 :(得分:0)

您应该实现CastReceiverManager,其中接收器应用程序在onSenderConnectedonSenderDisconnected属性上注册侦听器函数。

接收器管理器允许与平台通信,并用于发送/接收系统消息/事件。不要直接实例化这个类;相反,通过调用getInstance()获取对单例实例的引用。通过调用isConnected,如果True该应用已连接到演员设备。

为了更好地理解,您可以阅读如何将Cast v3集成到您的IOS应用程序中:https://developers.google.com/cast/docs/ios_sender_integrate