Половинный белый экран при повороте на альбомный c 4 IOS - PullRequest
1 голос
/ 22 апреля 2020

Я создаю приложение IONI C 4 в портретном режиме. Я заставил приложение оставаться в портретном режиме в файле config.ts, и все отлично работает как в android, так и в IOS

. На некоторых страницах я использую плагин предварительного просмотра камеры для настройки экрана камеры. , Он должен был быть в альбомной ориентации, поэтому используйте плагин Screen Orientation, чтобы переместить его на эту страницу и запустить камеру.

ngOnInit() {
    this.platform.ready().then(()=>{
      if(this.platform.is('cordova')){
        this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.LANDSCAPE);
        this.cameraPreview.onBackButton().then(()=>{
          console.log('Back button pushed');
          this.close();
        })
        // this.presentAlertConfirm()
        //make short delay of 500ms to start the camera preview
        setTimeout(()=>{
          this.initCameraPreview()
        },500)
      }
    })
  }

Отлично работает в android.

Но в IOS половина экрана покрыта белым, как на рисунке ниже.

enter image description here

Пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 25 апреля 2020

Решил проблему, изменив размер предварительного просмотра камеры как

async initCameraPreview(){
    await this.cameraPreview.startCamera(
      {
         x: 0,
         y: 0,
         width: this.isIOS ? window.screen.height : window.screen.width,
         height: this.isIOS ? window.screen.width : window.screen.height,
         toBack: true, 
         previewDrag: false, 
         tapPhoto: false,
         camera: "back"
     }
   ).then(
      (res) => {
        console.log(res)
      },
      (err) => {
        console.log(err)
      });
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...