2014-02-06 164 views
2

如何檢測Apple TV上的顯示?iOS - Apple TV - 以編程方式在Apple TV上檢測節目

我試過已經檢測屏幕編號:

[[UIScreen screens] count] 

但它仍保留在1

我也試着聽的事件:

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(screenDidConnect:) 
              name:UIScreenDidConnectNotification 
              object:nil]; 

但事件從未開火。

任何提示/技巧?

在此先感謝!

+0

不知道如果我正確地理解你的問題 - 但這是https://stackoverflow.com/questions/9272223/is-there-any-notification-for-detecting-airplay的副本-in-Objective-C的? – rist

+0

不完全,上面的問題/答案談到檢測airPlay可用,這就是全部。我需要檢測用戶何時真正在AppleTV上播放電影(airPlay)。任何想法? – gran33

+1

所以你有一個MPMMoviePlayerController,用戶點擊Airplay按鈕,它運行在Apple TV上。用戶交互的內容和方式可能很難檢測到,因爲AppleTV完全處理該流(只需斷開設備與wifi的連接,您將看到該流仍在運行) – rist

回答

4

找到答案!

簡單,因爲它可能是:

只要做到:

self.moviePlayer.isAirPlayVideoActive 

它將返回我的AirPlay是否激活/未激活。

感謝@rist