1

WP8 ネイティブ ページを使用して Cordova アプリケーションを作成しています。呼び出しを行うことでjsファイル内のネイティブページを呼び出していますが、

WL.NativePage.show(nativePageClassName, backFromNativePage, params);

ネイティブ ページはユーザー コントロール (ドキュメントに記載されているとおり) であり、ユーザー コントロールに拡張現実を実装しました。以下のコード:

<ARControls:ARDisplay x:Name="ARDisplay">

   <!-- Shows the content from camera-->
   <ARControls:VideoPreview x:Name="VideoPreview"/>
   .
   .
   .
</ARControls:ARDisplay>

このユーザーコントロールが呼び出されると、カメラが開きます。しかし、このユーザーコントロールから前方ナビゲーションを実行してから戻るボタンをクリックすると、ユーザーコントロールは表示されますが、カメラは開かれず、バックキーを押すとこのユーザーコントロールへのコールバックが取得されません。これはどのように処理できますか?どんな助けでも大歓迎です。

4

1 に答える 1

1

これはあなたの直接の質問には答えませんが、これがあなたがたどるべき道だと思います.

WL.NativePage は、MobileFirst が提供するクラスを呼び出す API であり、これを使用してできることは限られています。代わりに使用する必要があるのは SendAction API です。これにより、独自のクラスを使用して、やりたいこととその方法を完全に制御できます。特に、以前にナビゲートする「スタック」、「ネイティブ ページ」を制御できます。 WebView に戻ります。

SendAction の例は、Android: MobileFirst がネイティブからクロスページにデータを送信しています。

この機能の詳細については、こちらをご覧ください。

于 2016-06-21T14:45:43.460 に答える