phonegap2.9 启动 barcodescanner ios

发布于 2021-11-22 08:22:09 字数 10632 浏览 823 评论 0

我运用phonegap在ios那边调用barcodescanner,达到二维码扫描的功能.

但是我是全部都设置好了,却还是无法启动,后来是barcodescanner这个js文件我是换了又换才勉强启动了

但是这个换好了的文件还是会有问题,虽然启动了,所以想说请各位指教下,哪里的问题.

上代码:

(这是现在用的)


 /**
 * cordova is available under *either* the terms of the modified BSD license *or* the
 * MIT License (2008). See  http://opensource.org/licenses/alphabetical for full text.
 *
 * Copyright (c) Matt Kane 2010
 * Copyright (c) 2011, IBM Corporation
 */


/**
 * I was not able to get PhoneGap.define/require to work
 * but it worked fine when I switched it to cordova.define/require
 * ymmv
 */
//PhoneGap.define("cordova/plugin/BarcodeScanner",
cordova.define("cordova/plugin/BarcodeScanner",
               
               function (require, exports, module) {
               
               var exec = require("cordova/exec");
               
               var BarcodeScanner = function () {
               };
               
               //-------------------------------------------------------------------
               BarcodeScanner.Encode = {
               TEXT_TYPE: "TEXT_TYPE",
               EMAIL_TYPE: "EMAIL_TYPE",
               PHONE_TYPE: "PHONE_TYPE",
               SMS_TYPE: "SMS_TYPE",
               //  CONTACT_TYPE: "CONTACT_TYPE",  // TODO:  not implemented, requires passing a Bundle class from Javascript to Java
               //  LOCATION_TYPE: "LOCATION_TYPE" // TODO:  not implemented, requires passing a Bundle class from Javascript to Java
               };
               
               //-------------------------------------------------------------------
               BarcodeScanner.prototype.scan = function (successCallback, errorCallback) {
               if (errorCallback == null) {
               errorCallback = function () {
               }
               }
               
               if (typeof errorCallback != "function") {
               console.log("BarcodeScanner.scan failure: failure parameter not a function");
               return
               }
               
               if (typeof successCallback != "function") {
               console.log("BarcodeScanner.scan failure: success callback parameter must be a function");
               return
               }
               
               exec(successCallback, errorCallback, 'BarcodeScanner', 'scan', []);
               };
               
               //-------------------------------------------------------------------
               BarcodeScanner.prototype.encode = function (type, data, successCallback, errorCallback, options) {
               if (errorCallback == null) {
               errorCallback = function () {
               }
               }
               
               if (typeof errorCallback != "function") {
               console.log("BarcodeScanner.scan failure: failure parameter not a function");
               return
               }
               
               if (typeof successCallback != "function") {
               console.log("BarcodeScanner.encode failure: success callback parameter must be a function");
               return
               }
               
               exec(successCallback, errorCallback, 'BarcodeScanner', 'encode', [
                                                                                 {"type": type, "data": data, "options": options}
                                                                                 ]);
               };
               
               var barcodeScanner = new BarcodeScanner();
               module.exports = barcodeScanner;
               });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文