iphone 3.0更新是否支持从Web应用程序强制横向模式?

时间:2009-03-17 23:19:10

标签: iphone iphone-sdk-3.0 orientation

新的iPhone 3.0操作系统即将推出。有没有人知道它是否允许网络应用程序通过元标记或javascript强制横向模式?

3 个答案:

答案 0 :(得分:4)

唉,如果我们知道,我们不能告诉你。这一切都在传统的Apple NDA之下。

答案 1 :(得分:1)

iPhone 3.0 SDK是一个测试版,与Apple发布的所有预发布或未发布的信息一样,未公开。

您可以通过注册商业iPhone开发人员($ US99)自行下载和查看,但在iPhone OS 3.0正式发布之前不允许进行无偿访问和公开讨论。

答案 2 :(得分:1)

我不知道强制的方向,但你当然可以在至少2.0及以上的版本下阅读:

if( (window.orientation != 90) && (window.orientation != -90) )
   alert('Please rotate your iPhone into landscape mode.');

或者,为了更加用户友好,不要求他们点击“确定”。

相反,请听取用户旋转屏幕时发生的事件,如下所述:

http://www.sitepoint.com/article/iphone-development-12-tips/2/

接下来,将您的所有内容放在一个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>

最后,设置样式,以便只显示以上其中一个,具体取决于orientiation:

body.portrait div#content { display: none; }
body.portrait div#rotateme { display: block; }
body.landscape div#content { display: block; }
body.landscape div#rotateme { display: none; }

这可能不是“iPhone 3.0方式”做事情(那些知道不会告诉的人),但至少无论用户是否已经升级,它都会起作用。 (请记住,iPod Touch用户必须支付升级费用并获得一些新功能......他们可能不会快速加入3.0版本。)