2009-12-24 67 views
4

我知道可以通過創建符號鏈接來創建動態可變的Default.png。但在iPhone SDK 3.0中不可能(僅在2.0版本中)。 我如何在3.0中做到這一點,或者這是不可能的? Tim3.0 [iPhone SDK]中的動態(Default.png)splashscreen

這適用於iPhone OS 2.0 http://collison.ie/blog/2008/11/dynamic-defaultpng-files-on-the-iphone,但不適用於iPhone OS 3.0。默認屏幕是總是黑色。

我可以更改文檔文件夾中的默認屏幕,並將符號鏈接鏈接到該文件。我通過瀏覽到Simulator的應用程序文件夾來測試。我在文檔目錄中看到了正確的文件,並且我看到符號鏈接指向該(正確)文件。

回答

7

在3.0中不可能。它只能在2.0上使用,因爲它是一個可利用的bug。該錯誤在3.0中修復,這就是爲什麼它不可能。

Apple不打算將Default.png設置爲「閃屏」。

如果你讀了HIG,你會看到爲Default.png是假設代表你的用戶界面,這將是「空」 - 沒有任何內容。它的目的是給用戶一個「近乎即時」發射的幻覺。

查看iPhone上的所有Apple應用程序,您將看到default.png是如何正確使用的。

Apple將使用Default.png作爲啓動畫面而皺眉。他們說,它只適用於不使用SDK中提供的標準UI元素的遊戲等應用程序。

話雖這麼說 - 大量應用的這些天使用此功能來顯示啓動畫面,似乎蘋果並沒有真正執行這一方針。

長話短說,你可以做一個啓動畫面,但它不能是動態的 - 現在不是了。

+0

謝謝,我希望這將是有可能在新的SDK :)(比如一個應用程序代理或東西: - (UIImage的*)defaultImage { /*標準爲Default.png */ 數據回零[UIImage的imageNamed:@「someotherdefault.png」];} 例如 – elslooo 2009-12-27 18:16:47

+1

我懷疑這將有可能在未來的SDK版本系統將需要之前的任何您的應用程序代碼執行的訪問圖像,因爲它需要在啓動動畫。 。 – Jasarien 2009-12-27 18:22:54

3

使用空白Default.png,然後在您的應用代理的-applicationDidFinishLaunching:方法中,加載包含動態內容的UIView。該解決方案避免了與Apple的SDK條款以及所有技術問題的衝突。