0

나는 개발중인 iOS 앱이 있으며이 앱에는 저작권 자료가있는 동영상이 있습니다. 앱에서 볼 수는 있지만 TV에 연결되어 있으면 볼 수 없습니다. 즉. HDMI 또는 구성 요소를 통해 - 대신 비디오가 재생되고 누군가가 장치에 tv 출력 리드를 연결하면 스플래시 화면과 같이 허용되지 않는다고 말하는 화면을 표시해야합니다 ...iOS 기기에서 앱 동영상의 동영상 사용 중지하기

내 질문에 어떻게 할 수 있습니까? 내가 TV 출력 장치가 장치에 연결되었을 때 나는 잡을 수 있습니까? 또는 tv가 MPMoviePlayerController에 요청되었을 때 어떻게 알 수 있습니까? (즉, 비디오를 표시하는 데 사용하는 것입니다)?

나는 이것을 위해 모든 곳에서 수색했으며 어떤 답을 찾을 수 없습니다!

감사합니다.

답변

3

체크 아웃 Technical Q&A QA1738: How to Opt Out of Video Mirroring을 확인하십시오. 여기에 당신이 기본적으로해야 할 일은 다음과 같습니다.

UIScreen *aScreen; 

NSArray *screens = [UIScreen screens]; 
for (aScreen in screens) 
{ 
    if ([aScreen respondsToSelector:@selector(mirroredScreen)] 
       && [aScreen mirroredScreen] == [UIScreen mainScreen]) 
    { 
     // The main screen is being mirrored. 
    } 
    else 
    { 
     // The main screen is not being mirrored, or 
     // you are not running on a compatible device. 
    } 
} 
+0

감사합니다. 메신저가 먼저 위의 코드를 실행하기 위해 새 화면을 감지하기 위해 어떤 종류의 알림이 필요하다고 가정합니다. – GameDev

+0

예, 기사에 링크 된 ExternalDisplay 코드를 보면 UIScreenDidConnectNotification 및 UIScreenDidDisconnectNotification에 등록 된 것을 볼 수 있습니다. –