私の要件は、電話ではポートレートモードに固定し、タブ上ではスプラッシュスクリーンから始まる横長モードにのみ固定することです。イオン化されたネイティブで使用できるScreen Orientationプラグインを試しましたが、私のためには機能しませんでした。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);
これにより、画面の向きがログに正しく出力されます。 subscribeメソッドを設定すると、画面の向きが変わるたびにすべてのインポートステートメントが完璧に動作し、プラグインメソッドに正しくアクセスできることを意味するときにも、それはうまく動作し、警告されます。 AndroidとiOSの両方でこの問題を再現できます。どんな助けでも大歓迎です。
プラットフォーム/ライブラリ/依存関係の詳細: "角度/共通@"
: "4.1.3"、
"イオン-角度": "3.6.0"、
「イオン」:あなたはランドスケープモードでロックし、あなたの方向性を作るために、この行を追加しようとすることができ、あなたのconfig.xmlの「3.7.0」
これは、すべてのデバイスの向きをロックする必要がある場合に機能します。しかし、私は携帯電話のためだけに肖像画を保持し、タブのためのランドスケープする必要があります。 –