【发布时间】:2011-08-18 13:40:33
【问题描述】:
我需要在我的应用程序中进行镜像,但未越狱的 iPad 1 不支持它。有什么方法可以在我的应用程序中使用镜像,而不影响其他应用程序(在沙箱内)?
【问题讨论】:
标签: iphone ios ipad video-capture mirroring
我需要在我的应用程序中进行镜像,但未越狱的 iPad 1 不支持它。有什么方法可以在我的应用程序中使用镜像,而不影响其他应用程序(在沙箱内)?
【问题讨论】:
标签: iphone ios ipad video-capture mirroring
请务必注意,在 iOS 4.3 和 iPad2 中,镜像屏幕要容易得多(几乎是默认设置):
“在兼容设备上,当连接外部屏幕时,iOS 会自动镜像显示。如果您不希望应用程序的内容被镜像,您的应用程序必须在外部显示器上显示替代内容以代替默认内容。为此,请使用在外部显示器上显示内容的正常流程,如 iOS 视图编程指南中的在外部显示器上显示内容中所述。"
http://developer.apple.com/library/ios/#qa/qa1738/_index.html%23//apple_ref/doc/uid/DTS40010848
要为所有设备开发解决方案,请参阅 Apple 文档:
示例代码:
http://developer.apple.com/library/ios/#samplecode/ExternalDisplay/Introduction/Intro.html
【讨论】:
对于 iPad one,您可以将内容发送到投影仪,但只能从您的应用程序发送。即您不能镜像跳板或其他应用程序。
查看 UIScreen 的文档以及附加新屏幕时它发出的通知。您需要创建一个单独的 UIWindow 来控制该屏幕的内容。
这里有一些处理整个过程的开源代码。我自己没用过这个东西,但看起来不错:http://www.touchcentric.com/blog/archives/123
【讨论】:
您的 iPad 确实支持多个输出,但您需要自己编程。您需要创建第二个 UIWindow 并在该 UIWindow 的第二个显示屏上显示您想要显示的内容。
【讨论】: