通常のGoogleキャストの基本を習得した後、Google chromecast SDK 3.2.0を使用してメディアをchromecastにキャストできます。ただし、アプリが終了して再びフォアグラウンドに戻ると、デバイスが自動的に最後に接続されたデバイスに接続するように、私はsessionidとデバイス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()
}