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

标签 html ios

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

这是我正在使用的代码:

    <!-- Do NOT use width=device width because it will letterbox viewport on iPhone 5... thanks for making it easy Apple. -->
    <meta name="viewport" content="initial-scale=1.0, user-scalable=yes">

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

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

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

如果您想亲自查看该网站的运行情况,请访问 www.reckless-intent.com。我已经尝试清除我的缓存和cookie。我没有另一台 iPad 可以测试它是否被隔离。

非常感谢您抽出宝贵的时间,我真的很感激:)

Image of error on Retina iPad

最佳答案

正如用户 Markus 在上面的评论中所说,我的问题的解决方案是视口(viewport),它应该是 768px 而不是 1536px。

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

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

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

    <!-- iPad (portrait) -->
    <link rel="apple-touch-startup-image" media="(device-width: 768px) and (orientation: portrait)" href="http://www.reckless-intent.com/assets/images/ios/ipad.jpg">

    <!-- iPad (landscape) -->
    <link rel="apple-touch-startup-image" media="(device-width: 768px) and (orientation: landscape)" href="http://www.reckless-intent.com/assets/images/ios/ipadport.jpg">

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

    <!-- iPad (Retina, landscape) -->
    <link rel="apple-touch-startup-image" media="(device-width: 768px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="http://www.reckless-intent.com/assets/images/ios/ipadretina.jpg">

关于html - iOS Web 应用程序启动画面问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225814/

相关文章:

html - 如何控制嵌套 <p><a> 中文本的溢出行间距

javascript - 如何在换页时保持活跃类(class)

objective-c - 在 Objective C (Xcode) 中比较两个字符串时如何使用 "If"语句?

ios - 如何在 Xamarin.Forms 中设置控件的宽度

javascript - 如何在当前时间等于特定时间时播放声音

html - 在彼此下方 float div 元素

javascript - 让我的按钮类型 ="submit"打开另一个 Accordion

ios - 如何在用户点击右侧栏按钮项目时显示弹出窗口?

ios - 在所有设备的 spritekit 中设置 UISlider 的位置时遇到问题?

ios - 使用 NSURL 无法识别 URL 变量