3

PhoneGap を使用して、Android、iOS、および Windows Phone 用のアプリケーションを開発しています。グラフのあるページがあり、ユーザーがデバイスを横向きに回転させた場合にフルスクリーンで表示したいと考えています。

問題は、縦向きではアプリケーション全体をブロックする必要があるため、横向きはこのグラフ ページでのみ使用できるようにする必要があることです。

私には2つの可能性があります:


1) アプリケーション全体で縦向き/横向きを許可します。ユーザーがグラフ以外のページにいて、デバイスを横向きにした場合、回転をキャンセルして縦向きモードのままにします。

これらのイベントの前にイベントをキャッチする方法が必要だと思います:

window.addEventListener("orientationchange", orientationChange, false);
window.addEventListener("resize", resize, false);

2) アプリケーション全体を縦向きでブロックします。ユーザーがグラフ ページを表示している場合、グラフを表示するためだけにこのページを横向きに回転させ、その後縦向きモードに戻すことができるボタンを追加します。

私はこれを見つけましたが、Androidにのみ役立ちます:画面の向きを設定する


それで、これらの可能性の1つを行う方法はありますか?

ありがとう

4

2 に答える 2

1

iOS 向けのソリューション:

この関数を JavaScript ファイルに入力します

function shouldRotateToOrientation (rotation) {
switch (rotation) {
        case 0:     
          if(condition){
             return true;
          }else{
             return false;}
        case 90:
          return false;
        case -90:
          return false;
        case 180:
          return false;
    }
}

この関数は、cordova lib の組み込み関数をオーバーライドします。

于 2013-09-25T09:54:49.030 に答える