정상적인 Google Cast Fundamentals를 학습 한 후 Google chromecast SDK 3.2.0을 사용하여 chromecast로 미디어를 전송할 수 있습니다. 그러나 앱이 닫히고 다시 포 그라운드로 돌아 오면 내 장치가 마지막으로 연결된 장치에 자동 연결될 수 있도록 세션 ID 및 장치 ID를 저장했지만 어떤 방법으로 다시 연결해야하는지 알 수 없습니다. 수신기 응용 프로그램이 onSenderConnected
및 onSenderDisconnected
특성에 리스너 함수를 등록함으로써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()
}