Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 来自iPad的Airplay-可在苹果电视上显示的独立UIView_Objective C_Ios_Ipad_Airplay_Apple Tv - Fatal编程技术网

Objective c 来自iPad的Airplay-可在苹果电视上显示的独立UIView

Objective c 来自iPad的Airplay-可在苹果电视上显示的独立UIView,objective-c,ios,ipad,airplay,apple-tv,Objective C,Ios,Ipad,Airplay,Apple Tv,我想使用Airplay将高清图像发送到苹果电视 Airplay在iOS 5.0.1的iPad2上运行良好 当我启动我的应用程序时,我的UIScreenscreens数组中只有一项。(当然是iPad)。我注册了更多屏幕的通知,除非我打开多任务栏并选择我的苹果电视,否则它永远不会出现。我不想这样做 我想要一个应用程序内弹出窗口,在那里我可以选择苹果电视或列表中的任何其他airplay设备 我使用了MPVolumeView,它确实给了我这个列表,并让我选择了苹果电视,但我仍然没有收到苹果电视已被选择的

我想使用Airplay将高清图像发送到苹果电视

Airplay在iOS 5.0.1的iPad2上运行良好

当我启动我的应用程序时,我的
UIScreen
screens数组中只有一项。(当然是iPad)。我注册了更多屏幕的通知,除非我打开多任务栏并选择我的苹果电视,否则它永远不会出现。我不想这样做

我想要一个应用程序内弹出窗口,在那里我可以选择苹果电视或列表中的任何其他airplay设备

我使用了
MPVolumeView
,它确实给了我这个列表,并让我选择了苹果电视,但我仍然没有收到苹果电视已被选择的回拨通知,这样我就可以为新视图设置我的
ui窗口了!(但多任务栏确实确认苹果电视现在已勾选,
MPVolumeView
中的图标也变为蓝色)

我也尝试过externalDisplay示例应用程序,当应用程序启动时,它也只显示
UIScreens
列表中的一个屏幕

我错过了什么


谢谢

不幸的是,我相信你所描述的行为是准确的,是故意的。当您谈论将Apple TV作为另一个UI屏幕访问时,您谈论的是“镜像”,启用镜像需要您描述的特定最终用户操作:转到多任务栏并打开镜像


如果能够在应用程序中启用镜像,那就太好了——如果我错了,我希望有人能纠正我,因为我希望我的应用程序也能这样

不,你说得对。我已经和苹果公司的几个人谈过了,他们确认这是目前的行为,但也同意这种行为对于最佳用户体验来说是有缺陷的,并将建议做出改变。因此,请为将来的版本做好准备,在该版本中,您可以获得所需的行为。非常感谢,很高兴知道这一点。顺便说一句,我刚刚了解到AirServer现在支持在Mac上镜像AirPlay信号。这是一个很好的额外调试工具(实际上会给我的应用程序的用户带来切实的好处)。不幸的是,该应用程序的当前版本也仅限于720p镜像。我和他们一起提交了一张支持票,以了解他们将其提高到1080便士的意图。干杯。为了以防万一,可以使用私有API从应用程序内部启用镜像。感谢罗兰-非常有趣的阅读,有点戏谑-我很想看到苹果公开这些API。我相信他们之所以犹豫,是因为典型的消费者用户(非极客)很难理解AirPlay,所以他们想严格控制实现。我打赌他们很快就会给我们更多的控制权,尽管可能是对这些API的抽象和更有限的限制(类似于MPVolumeView,但使用镜像控制)。