有跡象表明,我們可以用它來實現可能的最好的結果不同的meta元素:
1A)首先,我們需要設置視口爲我們的應用程序是這樣:
<meta name="viewport" content="width=device-width, initial-scale=1">
1b)這裏有一個小黑客,對於屏幕較高的設備(例如iPhone 5):
<meta name="viewport" content="initial-scale=1.0">
只要把它放在另一個元,它會做所有的魔術。
2)現在我們已經掌握了基本知識,我們會告訴移動瀏覽器「閱讀」我們的網站,就像它是一個應用程序一樣。主要有兩個meta元素:
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
這將使我們的網站,在全屏幕模式和風格的默認狀態欄打開。
3)我們完成了「行爲」meta元素,現在讓我們開始使用我們的圖標。圖標和代碼行的數量將完全取決於您。對於啓動映像,我最好爲每個分辨率創建一個圖標,以便我的「加載程序」在所有設備(主要是Apple設備)上的行爲相同。 我是這樣做的:
*<!--iPhone 3GS, 2011 iPod Touc-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-320-460.png" media="screen and (max-device-width : 320px)">` <br>
*<!--iPhone 4, 4S and 2011 iPod Touch-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-640x920.png" media="(max-device-width : 480px) and (-webkit-min-device-pixel-ratio : 2)">` <br>
*<!--iPhone 5 and 2012 iPod Touch-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-640x1096.png" media="(max-device-width : 548px) and (-webkit-min-device-pixel-ratio : 2)">` <br>
*<!--iPad landscape-->* <br>
<link rel="apple-touch-startup-image" sizes="1024x748" href="../images/mobile-icon-startup-1024x768.png" media="screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : landscape)"> <br>
*<!--iPad Portrait-->* <br>
`<link rel="apple-touch-startup-image" sizes="768x1004" href="../images/startup-768x1004.png" media="screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : portrait)">` <br> <br>
注意:格式必須是PNG和所有的大小必須得到尊重,否則將無法正常工作。
4)要完成,我們還需要爲我們的應用程序一些圖標。該圖標將顯示在設備菜單上。以下是我做的:
*<!--iPhone 3GS, 2011 iPod Touch and older Android devices-->* <br>
`<link rel="apple-touch-icon" href="../images/mobile-icon-57.png">` <br>
*<!--1st generation iPad, iPad 2 and iPad mini-->* <br>
`<link rel="apple-touch-icon" sizes="72x72" href="../images/mobile-icon-72.png">` <br>
*<!--iPhone 4, 4S, 5 and 2012 iPod Touch-->* <br>
`<link rel="apple-touch-icon" sizes="114x114" href="../images/mobile-icon-114.png">` <br>
*<!--iPad 3rd and 4th generation-->* <br>
`<link rel="apple-touch-icon" sizes="144x144" href="../images/mobile-icon-144.png">` <br>
注意:您還可以使用「預組合」爲你的圖標不與iOS反射光澤顯示。只需添加這個詞,可以定義相對像這樣:
<link rel="apple-touch-icon-precomposed" href="../images/mobile-icon-57.png">
至於說,這個工程更好地在蘋果設備。但應用程序圖標已在Android設備上得到驗證,並且適用於。
這似乎不適用於HTC Evo;它可能不適用於任何HTC Sense UI設備。 –
如果您禁用HTC Sense啓動器並改用AOSP啓動器,它應該可以工作。 (HTC Sense設備實際上同時安裝了兩個發射器。) 無論如何,感謝您的反饋。這很好。我已經提交了一個錯誤來審查這個問題,作爲未來版本的Android CDD的候選人。 (b/2811198) –
我剛剛用我的Nexus7試了一下 - 但沒有運氣。在中間顯示一個醜陋的書籤圖標,方式太小favicon ... :( – pkyeck