2017-06-01 228 views
1

我想锁定我的页面之一为横向模式,它在android中完美工作,但在Ios中不行,我无法旋转横向仍然处于纵向模式。我必须在Xcode设置中更改任何内容。我不知道到底发生了什么。在ios应用程序中离子3屏幕方向问题

我已经使用了这样的事情

ionViewDidLoad() { 
this.screenOrientation.lock('landscape'); 
} 

回答

1

您需要启用它在Xcode。在General选项卡中查找Deployment info然后检查Landscape LeftLandscape Right checkboxs:

enter image description here

+0

我尝试过使用该选项,但它是设备方向,即使纵向页面也转为横向模式。任何其他方案。 –

+0

对不起,您是否可以更详细地解释选择两个复选框时应用中发生了什么? – sebaferreras

+1

我同时检查风景左侧和风景右侧,然后运行我的应用程序,它将设备转换为横向模式,但是我想要在用户进入特定页面时转动它必须是风景,但这是设备方向。我不认为这是屏幕方向的工作。 –

0

我有一个科尔多瓦(我用DevExtreme)与此类似的问题。 ('landscape')但现在使用screen.orientation.lock('landscape');

这就是我使用的Plug + Code。

<plugin name="cordova-plugin-screen-orientation" /> 

screen.orientation.lock('portrait'); 
screen.orientation.lock('landscape'); 
screen.orientation.unlock(); 
+0

我正在使用离子本机我不知道如何直接使用科尔多瓦插件可以请你解释一些。 –

+0

U Rock,this.screenOrientation.lock()在你的代码片段基本上支持网站和MDN说“它是实验”https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockOrientation我在我的一个移动应用程序,但是在另一个版本中它不起作用,所以我使用了Cordova Plug-in(IMO我尝试在我的移动应用程序中使用该路线)即使使用Ionic,也可以添加Cordova插件http://docs.usecreator.com /文档/如何使用的 - 科尔多瓦 - 插件与 - 你的创造者 - 一个PP –