2017-08-10 41 views
2

我的要求是将应用程序仅固定在手机上的纵向模式,并且仅适用于选项卡上的横向模式,从splashscreen开始。试图与屏幕取向插件可用离子本土,但没有为我工作。Ionic 3 - 屏幕方向锁定不起作用

事情我已经尝试:

在app.component.ts:

constructor(..., private screenOrientation: ScreenOrientation) { 
    platform.ready().then(() => { 

     this.screenOrientation.lock('landscape'); 
     ScreenOrientation.lockOrientation('landscape'); 
     screen.msLockOrientation('landscape'); 
    this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.LANDSCAPE); 

我已经尝试了所有的home.ts上述各行的太多,但他们没有工作。当我设置时:

console.log(this.screenOrientation.type); 

这将在日志中正确输出屏幕方向。无论何时设置订阅方法,该方法都可以工作,并在屏幕方向发生变化时提醒我,这意味着所有导入语句都可以正常工作,并且我能够正确访问插件方法。我能够在Android和iOS上复制此问题。任何帮助将不胜感激。

平台/库/依赖性细节:

“@角/共同”: “4.1.3”,

“离子 - 角”: “3.6.0”,

“离子”:“3.7.0”

回答

0
在你的config.xml

你可以尝试加入这行,让您的方位锁定在横向模式。

<preference name="orientation" value="landscape" /> 
+0

这适用于我必须锁定所有设备的方向。但是,我只需要保留它的肖像仅适用于手机,并且只适用于制表符。 –