在 cordova 应用程序 WP8 上没有得到对本机 UserControl 的回调

Not getting a callback to native UserControl on cordova app WP8

我正在创建一个带有 WP8 本机页面的 cordova 应用程序。我通过调用

来调用 js 文件中的本机页面
WL.NativePage.show(nativePageClassName, backFromNativePage, params);

本机页面是一个用户控件(如documentation中所述),我在用户控件中实现了增强现实。代码如下:

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

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

调用此用户控件时会打开相机。但是,一旦我从此用户控件进行向前导航,然后单击后退按钮,用户控件就会可见,但相机不会打开,并且我不会在 backkeypress 上收到对此用户控件的回调。如何处理?任何帮助将不胜感激。

虽然这不会回答您的直接问题,但我认为这是您应该遵循的路径。

WL.NativePage 是一个 API,它调用由 MobileFirst 提供的 class,您可以使用它执行的操作有限。您应该改用 SendAction API,它让您可以使用自己的 class 完全控制您想要做什么以及如何做,尤其是控制 "Stack", "native pages" 您在返回 WebView 之前在其间导航的

您可以在此处查看 SendAction 的示例:

以及阅读有关该功能的更多信息,请点击此处: