2013-02-22 141 views
1

我需要將我的iPad應用程序鏡像到外部屏幕上,與設備上運行的方式完全相同,但在一段時間不活動後外部屏幕應顯示靜態圖像,直到設備接收到觸摸再次輸入。我已經閱讀了很多關於如何在iOS中處理多個屏幕的問題,但無法找到解決方案。iOS應用程序鏡像「屏幕保護程序」

是否有可能實現這樣的事情,如果是的話,怎麼樣?

回答

0

總結在一句話中:你可以像在主屏幕上一樣在外部屏幕上使用UIViews。從Apple View Programming Guide

用於外部顯示器上顯示內容的方法,在外部顯示部的顯示內容的

引用在以下各節中描述 。但是,下列步驟總結了 基本過程:

  1. 在應用程序啓動時,註冊的屏幕連接和斷開 通知。
  2. 當需要在外部顯示器上顯示內容時,請創建並配置一個窗口。使用UIScreen的屏幕 屬性獲取外部 顯示的屏幕對象。創建一個UIWindow對象併爲屏幕(或您的內容)屏幕適當地調整它的大小。將外部顯示器 的UIScreen對象分配給窗口的屏幕屬性。根據需要調整屏幕對象的 分辨率以支持您的內容。在窗口中添加 任何適當的視圖。
  3. 顯示窗口並正常更新。

由蘋果公司開發者文件提供所有需要的信息(包括樣本):http://developer.apple.com/library/ios/#documentation/windowsviews/conceptual/viewpg_iphoneos/CreatingWindows/CreatingWindows.html

+0

我已經通過這個今天了。我知道如何在外部顯示器上顯示一組視圖,但我需要鏡像設備上顯示的內容。如果我滾動設備上的UIScrollView,我需要滾動屏幕上的精確鏡像 – matteok 2013-02-22 19:16:33

+0

由於外部屏幕沒有相同的分辨率,這不會給出好的結果。爲什麼不只重建屏幕元素,而且當用戶在主屏幕上滾動時也可以滾動? http://stackoverflow.com/questions/952412/uiscrollview-scroll-to-bottom-programmatically – miho 2013-02-22 19:57:27

+0

作爲最後的手段,我會這樣做,但我有超過10個完全不同的ViewControllers與幾個滾動視圖,每個需要被鏡像,所以這可能花費大量精力來同步每個滾動事件... – matteok 2013-02-22 20:01:35

相關問題