我需要在我的应用程序中进行镜像,但未越狱的 iPad 1 不支持它。有没有办法在我的应用程序中使用镜像,而不影响其他应用程序(在沙箱内)?
3 回答
对于 iPad one,您可以将内容发送到投影仪,但只能从您的应用程序发送。即你不能镜像跳板或其他应用程序。
查看 UIScreen 的文档以及附加新屏幕时它发出的通知。您将需要创建一个单独的 UIWindow 来控制该屏幕的内容。
这是一些处理整个过程的开源代码。我自己没有使用过这些东西,但看起来不错:http ://www.touchcentric.com/blog/archives/123
需要注意的是,在 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 确实支持多个输出,但您需要自己编程。您需要创建第二个 UIWindow 并在该 UIWindow 的第二个显示中显示您想要显示的内容。