在iOS 5上阻止AirPlay镜像

Car*_*zey 7 iphone ipad ios airplay apple-tv

在具有iPad 2或iPhone 4S的iOS 5上,用户可以使用Apple TV和AirPlay启用屏幕镜像.如何防止以这种方式镜像我的应用程序?有没有办法检测到这种镜像正在发生,所以我可以防止我的内容被镜像?

这样做的原因是因为我有内容我不合法地允许在电视屏幕上显示.

Chr*_*ner 5

这是一个非常糟糕的主意,我讨厌它,因为你在抑制你的用户.话虽如此,AirPlay镜像的工作方式与连接VGA/HDMI适配器的方式相同,当您连接适配器时,您可以在"第二台显示器"上显示您想要的任何内容.如果要"阻止"镜像,可以将外部显示器的窗口设置为空白/纯黑色视图.

大多数iOS应用程序在其生命周期内仅创建和使用一个窗口.此窗口跨越设备的整个主屏幕,并在应用程序生命周期的早期从应用程序的主nib文件(或以编程方式创建)加载.但是,如果应用程序支持使用外部显示器进行视频输出,则可以创建另一个窗口以在该外部显示器上显示内容.所有其他窗口通常由系统创建,并且通常是为响应特定事件而创建的,例如来电.

查看适用于iOSView Programming Guide,特别是Windows部分和在外部显示器上显示内容

  • @Chris不一定是"非常糟糕的主意".我正在开发一个应用程序,有充分的理由禁用镜像. (2认同)