【发布时间】:2017-01-26 19:12:24
【问题描述】:
我想在我的标准 HTML5 应用程序上将屏幕方向锁定为纵向,该应用程序由英特尔 XDK 制作。 Cordova 有一个插件,但它可以在标准 HTML5 项目中完成吗?
我发现的只是这个,但似乎 intel.xdk.device 已退役并且不再工作:
intel.xdk.device.setRotateOrientation('portrait');
【问题讨论】:
我想在我的标准 HTML5 应用程序上将屏幕方向锁定为纵向,该应用程序由英特尔 XDK 制作。 Cordova 有一个插件,但它可以在标准 HTML5 项目中完成吗?
我发现的只是这个,但似乎 intel.xdk.device 已退役并且不再工作:
intel.xdk.device.setRotateOrientation('portrait');
【问题讨论】:
Rasmus -- 您引用的方向 API (intel.xdk.device.setRotateOrientation) 已停用。您应该使用一个标准的 Cordova 插件。但是,您需要将标准 HTML5 项目转换为 Cordova 项目,并确保在 index.html 中添加对 cordova.js 的引用。一般来说,这样做更容易:
在该插件的插件管理页面上选择“文档链接”以查找该插件的 API 文档。也就是说,当您查看该插件的描述时,在 XDK 插件管理器中,单击“文档”链接以获取该插件 API 的描述。
【讨论】:
intel.xdk.device.setRotateOrientation API 只有在您包含相应的插件时才能工作。它没有内置在设备上的标准 web 视图中。 XDK 创建了一个标准的 Cordova 应用程序,没有添加任何秘诀,它主要是一个用于创建 Cordova 应用程序的简单前端。该插件已经很老了(它已经退役),所以你最好使用我在回答中引用的核心 Cordova 插件。
你需要把这个添加到你的 config.xml
<preference name="Orientation" value="portrait" />
您可以阅读有关 XDK here 的 cordova 配置的信息
【讨论】: