新しいiPhone3.0OSはまもなく発売されます。WebアプリがメタタグまたはJavaScriptによってランドスケープモードを強制できるかどうか誰かが知っていますか?
3 に答える
残念ながら、私たちが知っていたとしても、あなたに話すことはできませんでした. それはすべて従来の Apple NDA の下にあります。
オリエンテーションを強制することについてはわかりませんが、少なくとも2.0以上で確実に読むことができます。
if( (window.orientation != 90) && (window.orientation != -90) )
alert('Please rotate your iPhone into landscape mode.');
または、より使いやすくするために、[OK]をクリックする必要はありません。
代わりに、次に説明するように、ユーザーが画面を回転させたときに発生するイベントをリッスンします。
http://www.sitepoint.com/article/iphone-development-12-tips/2/
次に、すべてのコンテンツを1つのDIVに入れ、わかりやすい「ローテーションしてください」というメッセージを別のDIVに入れます。
<body class="portrait">
<div id="content">My content goes here</div>
<div id="rotateme">Please rotate your iPhone into landscape mode.</div>
</body>
最後に、向きに応じて、上記の1つだけが表示されるようにスタイルを設定します。
body.portrait div#content { display: none; }
body.portrait div#rotateme { display: block; }
body.landscape div#content { display: block; }
body.landscape div#rotateme { display: none; }
これは物事を行うための「iPhone3.0の方法」ではないかもしれませんが(知らない人は教えてくれません)、少なくともユーザーがアップグレードしたかどうかに関係なく機能します。(iPod Touchのユーザーは、アップグレードしていくつかの新機能を入手するためにお金を払わなければならないことを忘れないでください...彼らは3.0の時流に乗るのにそれほど速くないかもしれません。)
iPhone 3.0 SDKはベータ版であり、Appleからのすべてのプレリリースまたはその他の未リリースの情報と同様に、非開示になっています。
商用のiPhone開発者($ US99)として登録することで、ダウンロードして自分で見ることができますが、iPhone OS 3.0が正式にリリースされるまで、無料アクセスとオープンディスカッションは許可されません。