Hatena::ブログ(Diary)

中継地点 RSSフィード Twitter

2012-01-10

Xcodeを使わずに起動アイコンを実機で確認する方法

iPhoneの起動アイコンは114px (iPhone3GSだと57px)と解像度が小さいため、いざ実機に入れると文字がつぶれたり色が予想と違っていたりします。通常アプリとして実機に入れるにはiOSデベロッパープログラムライセンスやらXcodeが必要となり、環境を作るにもデザイナーの人にとっては敷居が高いと思います。

今更かもしれませんが簡易的に実機で確認できるWebクリップのfavicon的な利用方法を紹介します。


HTMLファイルの用意

index.html

<!DOCTYPE html>  
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>アプリ名</title>
<link rel="apple-touch-icon" href="icon.png" />
</head>
<body>
gloss effects<br/>
<img src="icon.png"/>
</body>
</html>


Webサーバの配置

作成したindex.htmlファイルと起動アイコン用のicon.pngファイルをWebサーバに配置します。配置するサーバはPCのWebサーバを利用してもかまいません。Macの場合はシステム環境設定の共有でWeb共有をONにすれば簡単にWebサーバを起動できます。

f:id:h_mori:20120107183011p:image


ユーザーフォルダのサイト(Sites)フォルダがDocumentRootになります。サイトフォルダに"icontest"等のフォルダを作成し、"index.html"と"icon.png"を配置します。


iPhoneSafariから配置したのindex.htmlアクセスします。上記のMacのWebサーバを利用した場合は、Web共有に記載されたURLに/icontestを付加すればアクセスできます。

この場合だと "http://192.168.11.3/~hmori/icontest" になります。



f:id:h_mori:20120107183013p:image:w240


表示後、下ツールバーの中央ボタンを押し「ホーム画面に追加」を押します。

f:id:h_mori:20120107183014p:image:w240

f:id:h_mori:20120107183015p:image:w240

f:id:h_mori:20120107183016p:image:w240



光沢エフェクトの消し方

通常ではiPhoneアプリは通常では光沢処理(半円上の光源エフェクト)が自動で入りますが、これを消したい場合はlinkタグを下記のようにprecomposedに変更します。

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

f:id:h_mori:20120107185757p:image:w240



サンプルを下記に用意しました。iPhoneSafariで「ホーム画面に追加」するとアプリと同様に見えます。

http://hmori.s3.amazonaws.com/icontest/normal/index.html

http://hmori.s3.amazonaws.com/icontest/precomposed/index.html



Safariのlinkタグの公式ドキュメント

Safari Web Content Guide





デザイナーの方に毎回ファイルを送ってもらい自分の方で実機に入れて確認していましたが、この方法を教えておけばデザイナー自身で確認ができるようになりますね。

blankblank 2012/01/26 13:17 まさにやりたいことなのですが、web共有にチェックをいれても「接続できません」となります。
「http://プライベートIP/」でも接続できません。なにかの設定の変更が必要ですか?

h_morih_mori 2012/01/26 18:28 MacでWebサーバ起動は確認されてるでしょうか? MacのSafariで http://localhost/~{ユーザー名}/index.html で確認できます。尚、ドキュメントルートは「~{ユーザー名}/Sites/」(Finderでは「サイト」)です。
確認できているのであれば、iPhoneのWiFiネットワークが同じセグメントにいないことが考えられます。iPhoneの「設定>Wi-Fi>ネットワークの詳細」からiPhoneのIPアドレス、サブネットマスク、ルータを確認してください。

blankblank 2012/01/29 15:27 ありがとうございます。
会社のでは未だ出来てませんが(iPhoneだけでなくmacからでも接続できません)、家のmacでは何の問題もありませんでした。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証