从ios设备重新连接到Chromecast

问题描述:

在学习了正常的Google基础知识之后,我可以使用Google chromecast SDK 3.2.0将媒体投射到Chromecast,但是如果我的应用程序关闭并且它再次返回到前景,那么我希望我的设备自动连接到最后连接的设备,所以我存储了会话ID和设备ID,但是,我不知道使用哪种方法重新连接。从ios设备重新连接到Chromecast

保存过程

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() 
} 

你应该由此接收器应用上onSenderConnectedonSenderDisconnected属性寄存器侦听功能实现CastReceiverManager

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

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