2016-12-11 98 views
0

我使用英特爾XDK和科爾多瓦來創建一個簡單的應用程序。我目前正試圖在'肖像'模式下鎖定屏幕方向。科爾多瓦屏幕方向插件不工作

我想:

到目前爲止沒有任何工作。我認爲這個插件應該可以工作,但是我擔心我會以錯誤的方式實施它。我開始用這個(它已經存在這是在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菜單添加了插件(以這種方式添加的其他插件工作正常)。有沒有人對我如何使這個插件有效提出任何建議?

+0

如果你正在使用xcode,那麼你可以直接停止或設置屏幕方向從xcode設置'一般設置'。如果。 –

+0

儘管(如果可能的話)設置更高的級別會更好,以防開發者或者可能瞄準另一個平臺,比如Android,而不是設置在特定平臺內。 –

回答

0

我不知道intel-xdk,但是在Cordova中,您可以編輯項目根目錄下的config.xml,以包含<preference name="orientation" value="portrait" />條目,直接位於widget元素內。如果你的項目中還有一個config.xml文件,我建議你試試把這個值放在那裏。