आप केवल एक स्प्लैश स्क्रीन सेट कर सकते हैं या अन्यथा यह असफल हो जाएगा। या तो आईपैड या आईफोन स्प्लैश स्क्रीन का चयन करने के लिए आपको थोड़ा जावास्क्रिप्ट चाहिए।
आईपैड लैंडस्केप स्प्लैश स्क्रीन जिसे मूल ऐप्स के लिए उपयोग किया जा सकता है, वेब ऐप्स के लिए काम नहीं करता है। आईफोन 4 के लिए न तो रेटिना स्प्लैश स्क्रीन होगी। आप केवल एक आईपैड या एक आईफोन आकार स्प्लैश चुन सकते हैं। लिंक तत्व पर आकार विशेषता सेट करना आईपैड पर काम करता है। लेकिन एक से अधिक स्पलैश छवि लिंक तत्व होने से आईफोन विफल हो जाता है।
स्पलैश स्क्रीन आकार सटीक होना चाहिए। आईपैड के लिए आईफोन/आइपॉड और 1024x748 के लिए 320x460। यदि आपको लैंडस्केप स्लैश स्क्रीन की आवश्यकता है तो आपको इसे फ़ोटोशॉप में घुमाने की आवश्यकता होगी क्योंकि ऐप के रिलांच के दौरान कोई नियंत्रण नहीं है।
ऐप कैश के साथ पहले प्रयास करने और चार्ल्स प्रॉक्सी या कुछ समान बैंडविड्थ को थ्रॉटल करने के लिए सबसे अच्छा परीक्षण करने के लिए।
<!-- status bar -->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!-- hide safari chrome -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<!-- iphone start up screens -->
<script type="application/javascript">
var appl = document.createElement("link");
appl.setAttribute('rel', 'apple-touch-startup-image');
if(screen.width < 321 && window.devicePixelRatio == 1) {
appl.setAttribute('href', 'img/icons/launch320x460.png'); //iphone 3Gs or below
} else if (screen.width < 321 && window.devicePixelRatio == 2) {
//setting @2x or a 640x920 image fails, just use the iphone splash screen
} else if (screen.width < 769 && Math.abs(window.orientation) != 90) {
appl.setAttribute('href', 'img/icons/launch1024x748.png'); //ipad 2 or below (portait)
} else if (screen.width < 769 && Math.abs(window.orientation) == 90) {
//landscape fails as well, use standard ipad screen
}
document.getElementsByTagName("head")[0].appendChild(appl);
</script>
<!-- iphone springboard icons -->
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="img/icons/icon57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/icons/icon114x114.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/icons/icon72x72.png" />
मैं इस स्क्रिप्ट काम कर रहा है, लेकिन वहाँ आईपैड पर छप स्क्रीन के साथ एक बग हो रहा है। यदि मैं पहली बार परिदृश्य में वेब ऐप लॉन्च करता हूं, तो स्प्लैश स्क्रीन में से कोई भी दिखाया नहीं जाता है। अगर मैं पहली बार पोर्ट्रेट में लॉन्च करता हूं, तो स्प्लैश-स्क्रीन काम करता है, लेकिन परिदृश्य कभी काम नहीं करता है। ऐसा लगता है कि मैं इस मुद्दे के साथ एकमात्र नहीं हूं, इस थ्रेड को सेब फोरम पर देखें: https://discussions.apple.com/thread/3316892?start=0&tstart=0 क्या कोई पुष्टि कर सकता है कि उनके पास आईपैड एचटीएमएल 5 वेब ऐप्स पर लैंडस्केप और पोर्ट्रेट स्प्लैश स्क्रीन दोनों को सफलतापूर्वक बनाया और प्रदर्शित किया? – SondreB