2016-11-08 5 views
0

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

답변

0

당신은 CastReceiverManager를 구현해야합니다.

수신자 관리자는 플랫폼과의 통신을 허용하며 시스템 메시지/이벤트를 보내고 받기 위해 사용됩니다. 이 클래스를 직접 인스턴스화하지 마십시오. 대신에 getInstance()를 호출하여 싱글 톤 인스턴스에 대한 참조를 얻습니다. isConnected으로 전화하면 True 인 경우 앱이 전송 장치에 연결됩니다.

더 나은 이해를 위해 Cast v3를 IOS 앱에 통합하는 방법을 읽어 보시기 바랍니다. https://developers.google.com/cast/docs/ios_sender_integrate