2011年6月4日

iPhone と Android の apple-touch-icon の違い

Xperia arc(Android 2.3)も、iPhone向けのWebクリップアイコンに対応しています。

iPhoneの場合、link要素のrel属性値を「apple-touch-icon」とすれば、光沢などの画像処理が自動的に行われ、「apple-touch-icon-precomposed」とすれば光沢処理は行われません。それに対して、Androidでは「apple-touch-icon」「apple-touch-icon-precomposed」どちらでも光沢処理は行われません(サンプル)。

reliPhoneAndroid
apple-touch-icon光沢あり光沢なし
apple-touch-icon-precomposed光沢なし光沢なし

▲iPhone 4(iOS 5.0.1)

▲Xperia arc(Android 2.3.4)

また、iPhoneではlinkタグで指定する以外にも、Webサーバーのルートディレクトリーに「apple-touch-icon.png(もしくはapple-touch-icon-precomposed.png)」というファイル名でアイコン画像を置く方法がありますが、Androidではこの方法には対応していないようです。

アイコンサイズは、Xperia arcの場合「72×72ピクセル」のようです(サンプル)。


iPhoneとAndroidに異なるアイコンを指定する


<link rel="apple-touch-icon" href="a.png">
<link rel="apple-touch-icon" href="b.png">
<link rel="apple-touch-icon" href="c.png">

例えば、前記のように「apple-touch-icon」を複数指定した場合、iPhoneとAndroidそれぞれで有効となるアイコンは次の通りです(サンプル)。

デバイスアイコン
iPhonea.png
Androida.png

同じように、「apple-touch-icon-precomposed」を複数指定した場合の結果は次の通りです(サンプル)。

デバイスアイコン
iPhonea.png
Androidc.png




「apple-touch-icon」を指定した場合は、iPhoneとAndroidどちらも同じアイコンになりますが、「apple-touch-icon-precomposed」を指定した場合は、それぞれ異なるアイコンになります。

iPhoneは、「apple-touch-icon」「apple-touch-icon-precomposed」ともに、最初に指定したアイコンが有効になるようです。一方Androidは、「apple-touch-icon」の場合は最初に指定したアイコン、「apple-touch-icon-precomposed」の場合は最後に指定したアイコンが有効になるようです。

この違いを利用して、次のような順序で記入すると、iPhoneとAndroidに異なるアイコンを指定できます。

<link rel="apple-touch-icon-precomposed" href="iphone.png">
<link rel="apple-touch-icon-precomposed" href="android.png">

また、iPhone向けには「apple-touch-icon」を指定したい場合は、sizes属性を利用して次のように記入します(iOS 4.2以降)。

<link rel="apple-touch-icon" href="android.png">
<link rel="apple-touch-icon" href="iphone.png" sizes="57x57 72x72 114x114">

さらに、iOS端末の解像度別にアイコンを指定する場合は、次の通りです。

<link rel="apple-touch-icon" href="android.png">
<link rel="apple-touch-icon" href="iphone.png" sizes="57x57">
<link rel="apple-touch-icon" href="ipad.png" sizes="72x72">
<link rel="apple-touch-icon" href="iphone4.png" sizes="114x114">

ただし、iOS 4.2以前の端末はsizes属性に対応していないため、Android向けのアイコンが指定されてしまうので要注意です。

しかし、ここまでしたところで、Android端末のバラバラな画面解像度には対応できないので、結局、大きめのアイコン画像を1枚用意して、端末の自動リサイズに任せた方がいいんでしょうか。

ホーム画面にブックマークのショートカットを作成する方法


Xperia arc購入から2ヶ月経って、やっとホーム画面にブックマークのショートカットを作成する方法に気付いたのですが、その方法は一旦普通にブックマークを登録してから、ブックマークリストのブックマークを長押し→「ショートカットを作成」。もしくは、ホーム画面を長押し→「ショートカット→ブックマーク」で、登録済のブックマークを選択します。

参考


関連記事

0 件のコメント: