
使用外设
|
301
上述代码创建了一个按钮,当用户点击该按钮,就可以从一个设备列
表中选择一个
AirPlay
设备进行连接。当用户选择大屏后,会发送一个
UIScreenDidConnectNotification
通知,我们就可以在游戏中通过
UIScreen
类使用
该
AirPlay
设备(见本章
10.4
节)。
MPVolumeView
只有在搜到有效的
AirPlayer
设备时才能显示
AirPlay
选择器。
如果附近没有搜到
AirPlay
设备,则什么也不会显示。
而且,我们只能将
AirPlay
选项中的镜像开关打开后(通过控制中心)才
能收到
UIScreenDidConnectNotification
通知。如果没有打开镜像功能,
AirPlay
只会将游戏中正在播放的声音投放到指定的设备上,而图像则不会。
讨论
当用户选择了一个
AirPlay
显示器时,
iOS
会将其作为一个已连接的屏幕来对待。
你可以通过
UIScreen
来使用它
(
这一点,不管是有线连接的还是无线连接的显示
器都没有任何区别
)
。
就像一个有线连接的屏幕,主显示器的内容会映射到外接屏幕上。如果我们将这个
屏幕赋予一个
UIWindow
对象,镜像功能将被关闭,屏幕立即显示
UIWindow
中的内容。
当我们从
UIWindow
对象中移除这个
UIScreen
对象,这个屏幕又会回到镜像模式。
如果扩展屏幕超过两个,则只有一个屏幕能和主显示器进行镜像。其他屏幕
则显示空白一直到我们将它们赋给某个
UIWindow
。
10.4
使用扩展屏幕
问题
我们想将游戏内容显示到 ...