インテル XDK で簡単なアプリケーションを作成しました。アプリケーションをテストしていたとき、加速度計が有効になっていることに気付きました。
このアプリケーションでは、必要な位置は 1 つだけです。加速度計を無効にするにはどうすればよいですか?
前もって感謝します。
原因は加速度計ではなく、修正が必要なデバイスの向きです。
intel.xdk.device.setRotateOrientation(ORIENTATION);
向きを修正するには、この API を呼び出しますintel.xdk.device.ready
。
完全なドキュメントはこちら
ポートレート:intel.xdk.device.setRotateOrientation("portrait");
風景:intel.xdk.device.setRotateOrientation("landscape");
両方:intel.xdk.device.setRotateOrientation("any");
以下はサンプルコードです。
<!DOCTYPE html>
<html>
<head>
<title>XDK</title>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0;" />
<script src="intelxdk.js"></script>
<script>
document.addEventListener("intel.xdk.device.ready", onDeviceReady, false);
function onDeviceReady(){
// set orientation
intel.xdk.device.setRotateOrientation('landscape');
// intel.xdk.device.setRotateOrientation('portrait');
// intel.xdk.device.setRotateOrientation('any');
intel.xdk.device.hideSplashScreen();
}
</script>
<style>
body {font-family:arial;background-color:white}
</style>
</head>
<body>
<h1>Hello World</h1>
<p>Locked to Landscape</p>
</body>
</html>
それは次の方法で可能です:
横向きまたは縦向きを選択します。プロジェクトをエミュレートすると、変更が表示されます。
-メソッドを使用setRotateOrientation
:
デバイスを縦向きモードでロックするには、次を使用します。
intel.xdk.device.setRotateOrientation("portrait");
iOSだけでなくAndroidでも動作します。
参照:ドキュメント