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