0

androidハイブリッド アプリを開発しており、最初のページは と の両方でネイティブ ページですios。最初の html ページを空白の白い背景として保持し、WL.nativePage.showAPI メソッドを使用してネイティブ ページをロードしました。

ネイティブ ページに移動することはできますが、スプラッシュ スクリーンの後、しばらくの間 HTML ページである白い画面が表示され、その後ネイティブ ページが表示されます。だから私はその白い画面を避けたいです。どうやってするか?

ネイティブを表示するための私のコードは次のとおりです。

function wlCommonInit() {
     WL.NativePage.show('ProductHomeViewController', backFromNativePage, params);
}
4

1 に答える 1

1

これは Worklight 6.1 では簡単に実行できませんが、今後のリリースで改善される可能性があります。

  • Android ではAndroidManifest.xml、デフォルトactivityで、アプリケーションが開始するアプリケーション (ネイティブ ページ用に作成したアクティビティ) で変更できます。
  • UIViewControlleriOS では、別の場所から開始できます。CDVMainViewController

上記は、「開始ページ」(スプラッシュ画像の後に表示されるページ) がネイティブ ページであるハイブリッド アプリを作成するのに役立ちますが、ハイブリッド ページとネイティブ ページの間でセッションを共有するのには役立ちません (で説明されているように)。あなたによるこの質問への答え)。

ネイティブ ページがアプリケーションの開始ページである場合に、ハイブリッド ページとネイティブ ページの間でセッションを共有できるようにする Cordova プラグインを作成する作業が進行中です。まだ準備ができていません。最初に書いたように、将来のリリースでは、これらすべてがよりうまく機能するはずです。


コメントの質問に対処するには:

ハイブリッド アプリケーションには、ネイティブ アプリケーションと同じネイティブ API も含まれています。これは、アプリを起動し、(上記に基づいて) スプラッシュ イメージの後にネイティブ ページに移動すると、同じネイティブ API メソッドを引き続き使用できることを意味します。 Worklight サーバーへの接続、Worklight アダプターの呼び出しなど。

問題は、ネイティブ Web ビューとハイブリッド Web ビューの間の Cookie (セッション) の共有です。

繰り返しになりますが、前述のように、ネイティブ ページがアプリケーションの開始ページである場合に、ハイブリッド ページとネイティブ ページの間でセッションを共有できるようにする Cordova プラグインを作成する作業が進行中です。まだ準備ができていません。将来のリリースでは、これらすべてがよりうまく機能するはずです。

于 2013-12-24T13:25:10.217 に答える