2012-01-26 54 views
2

我有一種情況導致我需要支持兩種不同的啓動映像,以便在iPad上進行縱向定位,因爲視圖將根據IOS版本的不同而不同。顯示基於IOS版本的不同啓動映像版本

我正在開發支持UISplitViewController作爲根窗口的iPad/iPhone應用程序,當設備是iPad時。在IOS 5.0中,通過在應用程序控制器UISplitViewControllerDelegate方法中響應「否」,支持在縱向模式下顯示在分割視圖中的主視圖控制器。在IOS 4.2中,此方法未被調用,因此主視圖控制器不以縱向顯示。相反,它是按下導航按鈕時顯示的彈出窗口。

有沒有一種方法可以創建包含基於IOS版本的相應啓動映像的單個版本的應用程序(從iTunes客戶角度來看)?

高級技巧和竅門節中的iPhone應用程序編程指南介紹了推出怎樣不同的圖像可以基於平臺和設備來指定,但沒有IOS版本,像這樣:key_root平臺〜設備

另一篇文章的答覆中指出我可以通過創建多個目標來支持多個版本來解決類似的問題。是否可以創建多個目標並將它們作爲單個應用程序上傳到Apple,並讓它們根據版本分發相應的二進制文件?任何提示如何將不勝感激。

回答

0

不,沒有辦法做你所要求的。你最好的選擇是提出一些啓動圖像,而不是試圖忠實地再現你的主屏幕。

+0

那麼在技術上這是蘋果公司建議什麼,所以他應該受到讚許努力,但是,是 - 它的好,讓您的啓動頁面的屏幕更簡化的版本 - 你可以只顯示標題欄和一個空的內容區域與沒有按鈕或分隔線。 –

+0

@Kevin - 感謝您的超級快速回復。 我想最後我會創建一個初始視圖控制器,顯示啓動詳細視圖的背景圖像和另一個看起來像IOS 5主控的圖像。對於IOS4,我會讓假大師的動畫縮小到按鈕中。這將是客戶接下來要做什麼的一個很好的視覺線索。謝謝。 – JimmyP

0

難道你不只是顯示在橫向視圖中關閉popover/sidebar的分割視圖嗎?這樣它對於iOS4和iO5來說看起來會很相似。

0

我認爲你可以通過創建一個自定義啓動畫面來實現這一點。然後,您可以執行運行時檢查並根據iOS版本加載適當的圖像。我看過之前的自定義啓動畫面(例如動畫啓動畫面)。

我想你會忽略startupImageWithOrientation :,看到這個post更多的信息。

至於你有多個目標是一個應用程序的問題,答案是否定的。

+0

讓我試一試,併發回我的結果。謝謝! – JimmyP

+0

感謝您的建議,但我認爲我堅持這樣一個事實,即在我有機會調用其他視圖之前顯示啓動圖像。順便說一句 - startupImageWithOrientation似乎是作爲示例的一部分創建的方法,而不是可覆蓋的IOS方法。讓我知道如果我錯過了什麼。謝謝。 – JimmyP