有没有办法使用英特尔XDK库来确定我的应用程序是在IDE的模拟器中运行还是在实际的移动设备上运行?我想提供一些以此信息为条件的日志记录和调试代码。
感谢。
答案 0 :(得分:2)
您可以使用英特尔XDK Javascript API检测您是否在XDK中测试/模拟您的应用程序。有一个名为 isxdk 的属性,它是一个布尔值,表示您当前是否在英特尔XDK中运行。
例如,
<!DOCTYPE html><!--HTML5 doctype-->
<html>
<head>
<title>Your New Application</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" />
<style type="text/css">
/* Prevent copy paste for all elements except text fields */
* { -webkit-user-select:none; -webkit-tap-highlight-color:rgba(255, 255, 255, 0); }
input, textarea { -webkit-user-select:text; }
body { background-color:white; color:black }
</style>
<script src='intelxdk.js'></script>
<script type="text/javascript">
/* Intel native bridge is available */
var onDeviceReady=function(){
//hide splash screen
intel.xdk.device.hideSplashScreen();
};
document.addEventListener("intel.xdk.device.ready",onDeviceReady,false);
</script>
<script>
if (intel.xdk.isxdk==true){
// Application is running in XDK
alert("Running in Intel XDK Emulator");
}
</script>
</head>
<body>
<h1>Welcome to Intel XDK</h1>
<p>Hello World</p>
</body>
</html>
有关isxdk属性的更多信息,请访问https://software.intel.com/en-us/node/493507。
答案 1 :(得分:0)
大多数检测方法都比必要的麻烦更多。您是否尝试过登录javascript控制台?一行如:console.log(“X is”+ x);记录变量或console.log(e);其中e是一个事件,可以在调试时提供重要信息(在模拟器中打开调试屏幕,或在浏览器中运行时拉起javascript控制台),但在移动设备上时仍然不可见。