Airplay 辅助屏幕不在 NSScreen 阵列中

Posted

技术标签:

【中文标题】Airplay 辅助屏幕不在 NSScreen 阵列中【英文标题】:Airplay secondary screen not in NSScreen array 【发布时间】:2014-03-06 01:08:54 【问题描述】:

我将 iPhone 设置为将 AirPlay 连接到我的 AppleTV。

我运行这个方法,不幸的是只有 1 个屏幕(主屏幕),我应该在实际设备上获得 2 个。

注意:这适用于模拟器。

有什么想法吗?

-(void)airplayInit 

    NSArray *screens = [UIScreen screens];

    NSLog(@"Airplay screens #%d", screens.count-1);

【问题讨论】:

【参考方案1】:

如果您在 iPhone 上启用 Airplay Mirroring,Airplay 屏幕只会出现在 UIScreen 数组中。

另一方面,您可以使用 MediaPicker 在 Apple TV 上播放视频,方法是让用户点击标准播放器控件上的 Airplay 图标。如果您想在 Apple TV 上提供自定义内容,用户必须启用镜像。

很难从文档中阅读,但不幸的是,Apple 认为它应该是这样的。

【讨论】:

以上是关于Airplay 辅助屏幕不在 NSScreen 阵列中的主要内容,如果未能解决你的问题,请参考以下文章

新 Apple TV(第 3 代)上的 Airplay,第二个屏幕不是 1080p

如何录制iPhone手机屏幕?AirPlay下载

iOS 是不是提供任何功能来检测外部屏幕是“硬连线”电视输出/HDMI 还是“网络”Airplay 显示器/设备?

如何从 iOS 设备向多个 AirPlay 设备 AirPlay 音频?

AirPlay 镜像的欠扫描问题

通过 AirPlay 流式传输视频而不影响应用程序?