我使用英特爾XDK和科爾多瓦來創建一個簡單的應用程序。我目前正試圖在'肖像'模式下鎖定屏幕方向。科爾多瓦屏幕方向插件不工作
我想:
- 英特爾XDK
- 設置方向在 '構建設置' 設置的配置文件(intelxdk.config.additions.xml)這樣的方向:
<preference name="orientation" value="portrait" />
- 科爾多瓦核心插件:https://github.com/apache/cordova-plugin-screen-orientation
到目前爲止沒有任何工作。我認爲這個插件應該可以工作,但是我擔心我會以錯誤的方式實施它。我開始用這個(它已經存在這是在HTML head部分鏈接app.js文件,我只是增加了1行代碼):
document.addEventListener("app.Ready", onAppReady, false) ;
function onAppReady() {
if(navigator.splashscreen && navigator.splashscreen.hide) {
navigator.splashscreen.hide() ;
screen.lockOrientation('portrait');
}
}
//window.screen.lockOrientation('portrait'); //Makes no difference
我應該把這個代碼別的地方?我在這個位置放置的其他功能也起作用... 另外,當我嘗試模擬應用程序時,我得到this message。 即使我做了類似screen.lockOrientation('portrait', onAppReady, false);
任何人都可以幫助我嗎?謝謝!
編輯:所以我只是發現一個簡單的console.log(screen.orientation)
或console.log(window.screen.orientation)
已經不起作用。它記錄「未定義」。我通過XDK Projects菜單添加了插件(以這種方式添加的其他插件工作正常)。有沒有人對我如何使這個插件有效提出任何建議?
如果你正在使用xcode,那麼你可以直接停止或設置屏幕方向從xcode設置'一般設置'。如果。 –
儘管(如果可能的話)設置更高的級別會更好,以防開發者或者可能瞄準另一個平臺,比如Android,而不是設置在特定平臺內。 –