iOS - Apple TV - 以编程方式检测 Apple TV 上的节目

Posted

技术标签:

【中文标题】iOS - Apple TV - 以编程方式检测 Apple TV 上的节目【英文标题】:iOS - Apple TV - Detect show on Apple TV programmatically 【发布时间】:2014-03-03 04:42:31 【问题描述】:

如何检测 Apple TV 上的节目?

我已经尝试检测屏幕数量:

[[UIScreen screens] count]

但它仍然在 1。

我也尝试过监听一个事件:

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

但该事件永远不会触发。

任何提示/技巧?

提前致谢!

【问题讨论】:

不确定我是否正确理解了您的问题 - 但这是 ***.com/questions/9272223/… 的重复项吗? 不完全是,上面的问题/答案谈论的是检测airPlay可用,仅此而已。我需要检测用户何时在 AppleTV (airPlay) 上实际播放电影。有什么想法吗? 所以你有一个 MPMMoviePlayerController,用户点击 Airplay 按钮,它在 Apple TV 上运行。用户交互的内容和方式可能很难检测到,因为流完全由 AppleTV 处理(只需断开设备与 wifi 的连接,您就会看到流仍在运行) 【参考方案1】:

找到答案了!

尽可能简单:

只要做:

self.moviePlayer.isAirPlayVideoActive

它将返回我 AirPlay 是否处于活动状态。

谢谢@rist

【讨论】:

以上是关于iOS - Apple TV - 以编程方式检测 Apple TV 上的节目的主要内容,如果未能解决你的问题,请参考以下文章

iOS WatchOS5 - 如何以编程方式检测 Apple Watch 是不是在特定时间间隔戴在手腕上(佩戴)?

是否可以强制 AVPlayer 停止在外部播放视频(在 Apple TV 上)

检测Apple TV home键点击并转换为UIpress类型以获取AVPlayer的当前时间

如何通过 Apple TV Siri Remote 检测颠簸

如何检测 Apple TV 遥控器触摸板上的点击?

如何以编程方式从 iOS 应用程序打开 Apple Watch 配套应用程序