菜鸟教程小白 发表于 2022-12-13 02:54:26

html - iOS Web 应用程序启动画面的问题


                                            <p><p>我的网站使用 iOS Web App 元信息时遇到问题。我已经能够让它适用于所有设备,除了横向的 Retina iPad。由于我无法理解的原因,它只在左下角显示启动图像,就像它使用非 Retina 图像一样,但我不知道为什么。它适用于纵向。</p>

<p>这是我正在使用的代码:</p>

<pre><code>    &lt;!-- Do NOT use width=device width because it will letterbox viewport on iPhone 5... thanks for making it easy Apple. --&gt;
    &lt;meta name=&#34;viewport&#34; content=&#34;initial-scale=1.0, user-scalable=yes&#34;&gt;

    &lt;!-- iPhone 4 Retina --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 320px) and (-webkit-device-pixel-ratio: 2)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/iphone4.jpg&#34;&gt;
    &lt;!-- iPhone 5 Retina --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/iphone5.jpg&#34;&gt;

    &lt;!-- iPad Retina Portrait --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 1536px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/ipadretinaport.jpg&#34;&gt;
    &lt;!-- iPad Retina Landscape --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 1536px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/ipadretina.jpg&#34;&gt;      

    &lt;!-- iPad Non-Retina Portrait --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 768px) and (orientation: portrait)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/ipadport.jpg&#34;&gt;
    &lt;!-- iPad Non-Retina Landscape --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 768px) and (orientation: landscape)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/ipad.jpg&#34;&gt;
</code></pre>

<p>如果您希望自己运行该网站,请访问 www.reckless-intent.com。我已经尝试清除我的缓存和 cookie。我没有其他 iPad 可以测试它是否被隔离。</p>

<p>非常感谢您的宝贵时间,我真的很感激 :)</p>

<p> <img src="/image/gZTtv.jpg" alt="Image of error on Retina iPad"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>正如用户 Markus 在上面的评论线程中所说,我的问题的解决方案是视口(viewport),它应该是 768px 而不是 1536px。</p>

<p>下面的代码现在可以在 iPhone 4、5 以及 iPad 和 iPad Retina 上完美运行。</p>

<pre><code>    &lt;!-- iPhone 4 Retina --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 320px) and (-webkit-device-pixel-ratio: 2)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/iphone4.jpg&#34;&gt;

    &lt;!-- iPhone 5 Retina --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/iphone5.jpg&#34;&gt;

    &lt;!-- iPad (portrait) --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 768px) and (orientation: portrait)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/ipad.jpg&#34;&gt;

    &lt;!-- iPad (landscape) --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 768px) and (orientation: landscape)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/ipadport.jpg&#34;&gt;

    &lt;!-- iPad (Retina, portrait) --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 768px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/ipadretinaport.jpg&#34;&gt;

    &lt;!-- iPad (Retina, landscape) --&gt;
    &lt;link rel=&#34;apple-touch-startup-image&#34; media=&#34;(device-width: 768px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)&#34; href=&#34;http://www.reckless-intent.com/assets/images/ios/ipadretina.jpg&#34;&gt;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于html - iOS Web 应用程序启动画面的问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/17225814/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/17225814/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: html - iOS Web 应用程序启动画面的问题