3

iOS Phonegap アプリ内でローカル ページをロードする間の白いフラッシュを排除しようとしています。 あらゆることを試しましたが、ページの読み込みの間にまだ白が表示されます。

data-transition=none を使用し、webView の背景色をクリアして、html の背景を黒くしようとしました。

私は入れました::

 NSLog(@"BEGIN EDIT - set webView to transparent");
[self.webView setBackgroundColor:[UIColor clearColor]];
[self.webView setOpaque: NO];
NSLog(@"END EDIT - set webView to transparent");

CDVInAppBrowser.m 、 CDVViewController.m 、および AppDelegate.m では、何も機能していないようです! コードを間違った位置に配置している可能性があります。

ページロード間の白を取り除くのを手伝ってください!

4

3 に答える 3

0

PhoneGap の読み込みは非常に遅くなる可能性があります。スプラッシュを表示および非表示にするには、スプラッシュ スクリーン API を使用する必要がある場合があります。 http://docs.phonegap.com/en/2.8.0/cordova_splashscreen_splashscreen.md.html#Splashscreen

上記のページでは、iOS Quirk セクションにも注意してください。または、jQuery Mobile または AngularJS でシングル ページ アプリケーションを試しましたか?

于 2013-06-24T15:28:39.447 に答える
0

Phonegap でモバイル アプリケーションを作成したときも同じ問題がありました。これらのフラッシュを回避する方法はわかりませんが、いくつかの画面しかない単純なアプリを構築した場合、次のようにすべての HTML ドキュメントを 1 つのファイルに実装できます。

<html>
    <body>
         <div class="page" id="page-1">
              Content of page one
         </div>
         <div class="page" id="page-2" style="display:none;">
              Content of page two
         </div>
         <div class="page" id="page-3" style="display:none;">
              Content of page three
         </div>
    </body>
</html>

これで、ユーザーに対して表示/非表示にすることで、各コンテナーのコンテンツを切り替えることができます。

このソリューションの背後にある考え方は、アプリのすべてのコンテンツが一度(最初に)読み込まれ、jQuery を使用すると、ユーザーがリダイレクトされた新しいページを web ブラウザーがレンダリングする必要があるときに、これらの白いフラッシュなしでコンテンツを切り替えることです。

これは、アプリにあまり多くのコンテンツが含まれていない場合にのみ有効なソリューションです。

于 2013-06-25T10:35:26.790 に答える