我只需要在一个视图中允许两种方向,但是我的其他10个视图中的其余视图都应该锁定为纵向。我不介意通过将10个视图的控制器中的每个控制器设置为锁定人像来进行乏味的操作。但是我似乎无法让屏幕方向插件正常工作。

我使用CLI安装插件(成功安装)

然后这是代码

config.xml:

<preference name="Orientation" value="default"/>


控制器:(这不起作用)

.controller('ProfileCtrl', function($scope, $state, $stateParams, $ionicHistory, $rootScope, $ionicPopup, $ionicPlatform) {

$ionicPlatform.ready(function() {
    screen.lockOrientation('landscape');
});


提前致谢 :)

最佳答案

您应该检查是否首先加载了Cordova。

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    screen.lockOrientation('portrait');
}


或者由于您使用的是Ionic:

$ionicPlatform.ready(function() {
    screen.lockOrientation('portrait');
});


(对于后者,请确保注入$ ionicPlatform依赖项。)

10-05 19:50