gpt4 book ai didi

javascript - claimBarcodeScanner.SetActiveSymbologiesAsync 的 JavaScript 实现是否有效?

转载 作者:行者123 更新时间:2023-11-28 10:48:55 25 4
gpt4 key购买 nike

我们直接在 JavaScript 中使用 Windows.Devices.PointOfService API 在两个不同的 Windows 10 移动设备上操作条形码扫描仪。

在这两种设备上,我们都可以成功启用、禁用以及软启动和停止扫描引擎。但是,setActiveSymbologiesAsync 似乎没有通过 JavaScript 执行任何操作。它确实可以在 .NET/C# API 中工作。

每个设备只会扫描默认的符号集。

有人有这方面的经验吗?

我这样调用它:

var syms = [ Windows.Devices.PointOfService.BarcodeSymbologies.code128 ];
claimedScanner.setActiveSymbologiesAsync(syms);

最佳答案

问题在于 JavaScript 数组并不灵活,并且像 setActiveSymbologiesAsync 这样的方法无法正确处理它们。 (PointOfService 命名空间中还有其他方法也存在同样的问题。基本上,寻找异步且接受字符串数组的方法。)

感谢您报告该错误。该团队告诉我,该修复有望在周年纪念更新中修复。在此之前,您可以尝试以下解决方法:

function createAgileStringArray() {
var contact = new Windows.ApplicationModel.Contacts.Contact();
return contact.dataSuppliers;
}

var syms = createAgileStringArray();
syms.push(Windows.Devices.PointOfService.BarcodeSymbologies.code128);
claimedScanner.setActiveSymbologiesAsync(syms);

基本上,我们创建一个虚拟联系人,并不是因为我们真正关心该联系人,而是为了重新利用它附带的敏捷字符串数组:dataSuppliers

我没有条形码扫描仪,无法自己测试解决方法。让我知道它是否有效。

关于javascript - claimBarcodeScanner.SetActiveSymbologiesAsync 的 JavaScript 实现是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37163351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com