1
我需要將我的iPad應用程序鏡像到外部屏幕上,與設備上運行的方式完全相同,但在一段時間不活動後外部屏幕應顯示靜態圖像,直到設備接收到觸摸再次輸入。我已經閱讀了很多關於如何在iOS中處理多個屏幕的問題,但無法找到解決方案。iOS應用程序鏡像「屏幕保護程序」
是否有可能實現這樣的事情,如果是的話,怎麼樣?
我需要將我的iPad應用程序鏡像到外部屏幕上,與設備上運行的方式完全相同,但在一段時間不活動後外部屏幕應顯示靜態圖像,直到設備接收到觸摸再次輸入。我已經閱讀了很多關於如何在iOS中處理多個屏幕的問題,但無法找到解決方案。iOS應用程序鏡像「屏幕保護程序」
是否有可能實現這樣的事情,如果是的話,怎麼樣?
總結在一句話中:你可以像在主屏幕上一樣在外部屏幕上使用UIViews。從Apple View Programming Guide
用於外部顯示器上顯示內容的方法,在外部顯示部的顯示內容的
引用在以下各節中描述 。但是,下列步驟總結了 基本過程:
- 在應用程序啓動時,註冊的屏幕連接和斷開 通知。
- 當需要在外部顯示器上顯示內容時,請創建並配置一個窗口。使用UIScreen的屏幕 屬性獲取外部 顯示的屏幕對象。創建一個UIWindow對象併爲屏幕(或您的內容)屏幕適當地調整它的大小。將外部顯示器 的UIScreen對象分配給窗口的屏幕屬性。根據需要調整屏幕對象的 分辨率以支持您的內容。在窗口中添加 任何適當的視圖。
- 顯示窗口並正常更新。
由蘋果公司開發者文件提供所有需要的信息(包括樣本):http://developer.apple.com/library/ios/#documentation/windowsviews/conceptual/viewpg_iphoneos/CreatingWindows/CreatingWindows.html
我已經通過這個今天了。我知道如何在外部顯示器上顯示一組視圖,但我需要鏡像設備上顯示的內容。如果我滾動設備上的UIScrollView,我需要滾動屏幕上的精確鏡像 – matteok 2013-02-22 19:16:33
由於外部屏幕沒有相同的分辨率,這不會給出好的結果。爲什麼不只重建屏幕元素,而且當用戶在主屏幕上滾動時也可以滾動? http://stackoverflow.com/questions/952412/uiscrollview-scroll-to-bottom-programmatically – miho 2013-02-22 19:57:27
作爲最後的手段,我會這樣做,但我有超過10個完全不同的ViewControllers與幾個滾動視圖,每個需要被鏡像,所以這可能花費大量精力來同步每個滾動事件... – matteok 2013-02-22 20:01:35