Airplay辅助屏幕不在NSScreen阵列中

时间:2014-03-06 01:08:55

标签: ios iphone ios7 screen airplay

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

我运行此方法并且很遗憾只有1个屏幕(主屏幕),我应该在实际设备上获得2个。

注意:这适用于模拟器。

有什么想法吗?

-(void)airplayInit {

    NSArray *screens = [UIScreen screens];

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

1 个答案:

答案 0 :(得分:0)

如果在iPhone上启用Airplay Mirroring,则Airplay屏幕仅显示在UIScreen阵列中。

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

很难从文档中读到,但不幸的是,苹果认为这应该是这样的。