4

我决定为 iOS 更改我的网络应用程序图标。

这是我用来链接我的图标的方式:

<!-- iOS 7 iPad (retina) -->
<link href="/assets/img/misc/ios/apple-touch-icon-152x152-precomposed.png"
              sizes="152x152"
              rel="apple-touch-icon-precomposed">

<!-- iOS 6 iPad (retina) -->
<link href="/assets/img/misc/ios/apple-touch-icon-144x144-precomposed.png"
              sizes="144x144"
              rel="apple-touch-icon-precomposed">

<!-- iOS 7 iPhone (retina) -->
<link href="/assets/img/misc/ios/apple-touch-icon-120x120-precomposed.png"
              sizes="120x120"
              rel="apple-touch-icon-precomposed">

<!-- iOS 6 iPhone (retina) -->
<link href="/assets/img/misc/ios/apple-touch-icon-114x114-precomposed.png"
              sizes="114x114"
              rel="apple-touch-icon-precomposed">

<!-- iOS 7 iPad -->
<link href="/assets/img/misc/ios/apple-touch-icon-76x76-precomposed.png"
              sizes="76x76"
              rel="apple-touch-icon-precomposed">

<!-- iOS 6 iPad -->
<link href="/assets/img/misc/ios/apple-touch-icon-72x72-precomposed.png"
              sizes="72x72"
              rel="apple-touch-icon-precomposed">

<!-- iOS 6 iPhone -->
<link href="/assets/img/misc/ios/apple-touch-icon-57x57"
              sizes="57x57"
              rel="apple-touch-icon-precomposed">

这是我发现的新方法:

<link rel="apple-touch-icon" href="/assets/img/misc/ios/icon.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/assets/img/misc/ios/icon-72.png" />
<link rel="apple-touch-icon" sizes="114x114" href="/assets/img/misc/ios/icon@2x.png" />
<link rel="apple-touch-icon" sizes="144x144" href="/assets/img/misc/ios/icon-72@2x.png" />

但是,当我在我的设备上对其进行测试时,新方法不起作用,所以我想知道为 IOS6 和 IOS7 显示 Web 应用程序图标的绝对正确方法是什么?

4

1 回答 1

2

根据文档

要为不同的设备分辨率指定多个图标(例如,同时支持 iPhone 和 iPad 设备),请为每个链接元素添加 size 属性,如下所示:

<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">

使用最适合设备大小的图标。如果未设置大小属性,则元素的大小默认为 60 x 60。

所以从技术上讲,你的新方法应该没问题。请注意,文档列出了 iOS 7 的尺寸。如果您拥有所有正确的尺寸,它们将被专门使用。

如果您没有所有正确的尺寸,

使用大于推荐大小的最小图标。如果没有大于建议大小的图标,则使用最大的图标。

这意味着您可以只包含 iOS 7 尺寸。我看不出有任何理由在添加或删除旧图标上付出任何额外的努力。但是,如果质量需要,请包含适用于所有 iOS 版本的正确尺寸。

如果没有使用 html 中的链接元素指定图标

在网站根目录中搜索带有 apple-touch-icon... 前缀的图标。例如,如果设备的适当图标大小为 60 x 60,则系统按以下顺序搜索文件名:

苹果触摸图标 76x76.png

苹果触摸icon.png

因此,只要您正确命名文件并将它们放在根目录中,您实际上也不必使用链接元素。

这是 Apple 关于为 Web Clip 指定网页图标的文档的链接

于 2014-03-21T02:54:15.620 回答