2016-12-20 12 views
0

私は$ cordovaCameraを使用してユーザーから写真を取得するionic 1アプリを持っています。奇妙なことに、カメラを開いた後(ユーザーが写真を撮る、キャンセルする、ライブラリーから1つを取り出すなどの問題はありません)、アプリケーションは閉じた後で間違ってレンダリングされます。ステータスバーがビューの上にオーバーレイされ、ビューの下端がビューポートからオーバーフローします。ただし、デバイスの向きを変えて(縦長から横向きに)移動すると、デバイス自体が修正されます。カメラを開いた後にイオニアのアプリケーションが正しく表示されない

アプリを強制的に手動で再描画する方法はありますか?

バグ自体に関する追加情報:新しいionic 1アプリを別途作成し、カメラコードを正確にコピーしましたが、同じ問題はありません。 ionic、angular、ngCordova、カメラプラグインと同じバージョンです。だから私は実際のレンダリングの問題は、私のアプリケーションに固有のものだと思う。しかし、1日を過ぎた後、何が起こっているのか私の人生を理解することはできません。

+0

私は全く同じ問題に遭遇しました。あなたは解決策を見つけましたか?以下の答えが助けになりましたか? –

+0

私はしました!ちょうど数日前、実際に。私は徹底的に答えとして投稿しました –

答えて

1

このプラグインを見てみましょう:ちょうどそれをインストール cordova-plugin-hidden-statusbar-overlay

を、カメラを呼び出した後、このコードを実行します。

window.plugin.statusbarOverlay.hide();

1

答えはかなりことになりました簡単:ステータスバーのプラグインを削除します。

ステータスバーのプラグインが表示されるようにする必要があるという印象を受けましたが、そうではありません。 StatusBarプラグインではスタイルを設定することしかできませんが、iOS 9では2つのオプションから選択できます。

  1. ステータスバープラグインを完全に削除します。 bower.json、config.xml、ステータスバーのデフォルトなどを設定するイニシャルアプリケーションの初期化コードを編集することを忘れないでください。
  2. body要素のクラスがplatform-iosの場合は、アプリの上部に余白または余白を追加してください。 Per Apple Developerドキュメント:

ステータスバーの内容が不明瞭です。デフォルトでは、ステータスバーの背景は透過的で、その下のコンテンツを表示することができます。ステータスバーを読み取り可能にしておき、その背後にあるコンテンツがインタラクティブであることを意味するものではありません。これにはいくつかの一般的なテクニックがあります: 1)アプリケーション内にナビゲーションバーを使用すると、ステータスバーの背景が自動的に表示され、ステータスバーの下にコンテンツが表示されなくなります。 2)ステータスバーの後ろにグラデーションやソリッドカラーなどのカスタムイメージを表示します。 3)ステータスバーの背後にあるコンテンツにぼかしを適用します。

最終的には、プラグインなしで全く同じ外観になります。

2

我々はコルドバ・プラグイン・ステータスバーのバージョンと同じ問題を持っていた:2.2.1
ソリューションは非常に簡単でした。この依存関係をバージョン2.2.0にダウングレードし、すべてが期待通りに機能しました。

、コルドバのプラグインの正確なバージョンを使用して以下の例のように、プロジェクトの​​3210でそれを指定するには:

<plugin name="cordova-plugin-statusbar" spec="2.2.0"/>

./platforms./pluginsフォルダを削除するとcordova prepareを実行することを忘れないでください。プラグインのバージョンをダウングレードした後

関連する問題