Ionic 4 - ориентация экрана (альбомная) не работает - PullRequest
0 голосов
/ 27 января 2019

Я новичок в Ionic 4 и пытаюсь установить ориентацию экрана в альбомной ориентации, ссылаясь на документы. Вот что я делаю:

...
import {ScreenOrientation} from '@ionic-native/screen-orientation';

@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html'
})
export class AppComponent {

  constructor(
    private platform: Platform,
    private splashScreen: SplashScreen,
    private statusBar: StatusBar,
    private screenOrientation: ScreenOrientation,
  ) {
    this.initializeApp();
  }

  initializeApp() {
    this.screenOrientation.lock(ScreenOrientation.ORIENTATIONS.LANDSCAPE);
    ...
  }
}

, и во время компиляции я получаю эту ошибку:

[ng] ОШИБКА в src / app / app.component.ts (24,33): ошибка TS2345: Аргумент типа 'string' не может быть назначен параметру типа 'OrientationLockType'.

и в консоли браузера:

Uncaught Ошибка: невозможно разрешить все параметры для AppComponent: ([объект объекта], [объект объекта], [объект объекта],?).в синтаксической ошибке (compiler.js: 2426) [] ...

Ответы [ 3 ]

0 голосов
/ 28 февраля 2019

вы используете ионный V4, пожалуйста, смотрите документ, импортировать правильные вещи.

import { ScreenOrientation } from '@ionic-native/screen-orientation/ngx';

не

import {ScreenOrientation} from '@ionic-native/screen-orientation';
0 голосов
/ 05 августа 2019

Обязательно добавьте ScreenOrientation к массиву провайдеров в модуле с помощью плагина.

Например, в app.module.ts

0 голосов
/ 28 января 2019

Существует проблема в инжекции для четвертого параметра, правильно ли вы установили плагин ориентации экрана?

ionic cordova plugin add cordova-plugin-screen-orientation
npm install @ionic-native/screen-orientation

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-screen-orientation/

Если это не работает, вам следуетпопробуйте этот способ (без импорта и внедрения)

cordova plugin add cordova-plugin-screen-orientation

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-screen-orientation/

Кроме того, если вы хотите настроить альбомную ориентацию для всего приложения, можно добавить предпочтение в конфигурации.xml

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

Я протестировал его и он работает на платформе Android 7.1.4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...