适用于iOS的英特尔XDK - 屏幕方向锁定

时间:2015-03-11 10:00:20

标签: ios intel-xdk

我已经构建了一个小型HTML游戏,我打算将其导出到iOS,我希望将方向锁定为横向。我在构建设置下选择了横向方向,但似乎并未锁定方向。我尝试过以下代码:

<script>
    document.addEventListener("intel.xdk.device.ready", onDeviceReady, false);
    function onDeviceReady(){
        intel.xdk.device.setRotateOrientation('landscape');
        intel.xdk.device.hideSplashScreen();   
}
</script>

但我不确定它是否正确或将其放在我的index.html文件中。有人可以告诉我哪些代码是正确的以及它适合我的index.html文件吗?

我的完整代码(没有上述声明)可以在下面看到:

<html>
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <title>Bounce Bounce Bear</title>

    <!-- Allow fullscreen mode on iOS devices. (These are Apple specific meta tags.) -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <link rel="apple-touch-icon" sizes="256x256" href="icon-256.png" />
    <meta name="HandheldFriendly" content="true" />

    <!-- Chrome for Android web app tags -->
    <meta name="mobile-web-app-capable" content="yes" />
    <link rel="shortcut icon" sizes="256x256" href="icon-256.png" />

    <!-- All margins and padding must be zero for the canvas to fill the screen. -->
    <style type="text/css">
        * {
            padding: 0;
            margin: 0;
        }
        html, body {
            background: #000;
            color: #fff;
            overflow: hidden;
            touch-action: none;
            -ms-touch-action: none;
        }
        canvas {
            touch-action-delay: none;
            touch-action: none;
            -ms-touch-action: none;
        }
    </style>


</head> 

<body> 
    <div id="fb-root"></div>

    <div id="c2canvasdiv">
        <!-- The canvas the project will render to.  If you change its ID, don't forget to change the
        ID the runtime looks for in the jQuery events above (ready() and cr_sizeCanvas()). -->
        <canvas id="c2canvas" width="1024" height="768">
        <!-- This text is displayed if the visitor's browser does not support HTML5.
        You can change it, but it is a good idea to link to a description of a browser
        and provide some links to download some popular HTML5-compatible browsers. -->
        <h1>Your browser does not appear to support HTML5.  Try upgrading your browser to the latest version.  <a href="http://www.whatbrowser.org">What is a browser?</a>
        <br/><br/><a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">Microsoft Internet Explorer</a><br/>
        <a href="http://www.mozilla.com/firefox/">Mozilla Firefox</a <br/>
        <a href="http://www.google.com/chrome/">Google Chrome</a><br/>
        <a href="http://www.apple.com/safari/download/">Apple Safari</a><br/>
        <a href="http://www.google.com/chromeframe">Google Chrome Frame for Internet Explorer</a><br/></h1>
    </canvas>
</div>

<!-- Construct 2 exported games require jQuery. -->
<script src="jquery-2.1.1.min.js"></script>



<script src="cordova.js"></script>

<!-- The runtime script.  You can rename it, but don't forget to rename the reference here as well.
This file will have been minified and obfuscated if you enabled "Minify script" during export. -->
<script src="c2runtime.js"></script>

<script>
    jQuery(window).resize(function() {
        cr_sizeCanvas(jQuery(window).width(), jQuery(window).height());
    });

    document.addEventListener("deviceready", function ()
    {
        window["c2iscordova"] = true;

        // Create new runtime using the c2canvas
        cr_createRuntime("c2canvas");

        document.addEventListener("pause", function() {
            cr_setSuspended(true);
        }, false);

        document.addEventListener("resume", function() {
            cr_setSuspended(false);
        }, false);

    }, false);

</script>
</body> 
</html> 

0 个答案:

没有答案