如何使用 VS2013 定位 WP8.0,使用 WinJS 的 Navigator 和 Cordova 的 BarcodeScanner

How to target WP8.0 using VS2013, using Navigator from WinJS and BarcodeScanner from Cordova

我很纳闷。我正在着手 Windows Phone 开发。 我想开发一个包含条形码扫描的 Cordova Javascript 应用程序。 我找到了这个插件:https://github.com/wildabeast/BarcodeScanner

此插件不适用于 WP 8.1,因此我使用 VS2013 以 Windows Phones 8 为目标。 我想使用 WinJS 及其 Navigator 控件,所以我开始使用 Cordova 模板并复制代码 来自 WP 8.1 导航模板,但这个模板引用了 "Microsoft.Phone.WinJS.2.1, Version=1.0", 我知道这个参考可以使用这个 HTML: 数据胜利控制="Application.PageControlNavigator"

它在我的项目中不起作用,因为我还没有找到这样的引用来包含所以我的应用程序正在运行但是 我无法使用 WinJS 中的控件。

我希望我的问题很简单,有人可以告诉我要包含哪些参考资料,否则, 我可以包含代码,但我不确定它是否真的有助于理解...

感谢您的任何建议, 克劳德

如果查看导航模板项目,您会在 js 文件夹中看到 navigator.js。这是 PageControlNavigator class 的实现,因此您只需将该文件拉入您的 Cordova 项目。这与 WinJS 是分开的。

对于 WinJS 本身,最好的办法是从 http://try.buildwinjs.com/#get 获取最新的 (3.0)。您可以获取完整的软件包,也可以只使用您想要的功能进行自定义构建(为此页面底部有一个 link)。

需要了解的一件事是,在 Windows Phone 8 上,Cordova 应用程序的 HTML/JS 将在 Silverlight 应用程序内的网络视图中 运行主持人。这是您想要使用 WinJS 3 的一个重要原因,因为来自 Windows Phone 8.1 项目的 2.1 代码会有一些不能正常工作的地方。但是,navigator.js 代码不依赖于其中任何一个,应该可以正常使用。