我正在开发基于Apache Cordova的项目。此项目依赖于对某些设备功能的访问,例如访问device
object。
当我在浏览器中调试应用程序时,此对象将永远不存在,因为未加载Cordova。
在浏览器中运行时,我想使用某些模拟和虚拟值来简化调试,但我不知道device
的缺失是否是由于在浏览器中运行,或者由于运行时出现问题。
如何确定我目前是在浏览器,模拟器还是实际设备上运行?
答案 0 :(得分:0)
我会在不同的平台上使用几乎相同的index.html,在android / ios版本中,包括cordova.js,捕获deviceready等,而在web /浏览器版本上,我只会加载自己的js。您可以在每个中设置平台变量。我想你明白了。通过这种方式,您将不会依赖cordova,并且可能会在未来对Cordova进行可能的更改。
随着事情变得复杂,你可能想检查一个mvvm js框架,比如angularjs,并使用依赖注入。