2013-05-11 2 views
1

Я пытаюсь использовать Windows Phone 8 с PhoneGap и плагином (https://github.com/phonegap/phonegap-plugins/tree/master/WindowsPhone/BarcodeScanner) для BarcodeScanning. Но я не знаю, с чего начать.Windows Phone 8 PhoneGap Barcodescanner

Я интегрирован в моей index.html в <a href="#" class="btn" onclick="window.plugins.barcodeScanner.scan">Scan Code</a>, но VS2012 только говорит мне Error:"Unable to get property 'barcodeScanner' of undefined or null reference file:x-wmapp0:www/index.html Line:31"

Может кто-нибудь дать мне руку?

ответ

1

Я думаю, вы не включили ни кордову.windows-x.x.x.js, ни barcodescanner.js.

1

Ошибка в barcodeScanner.js.

В нижней части файла он говорит

Cordova.addConstructor(function() { 

Изменение Кордова в Кордову (строчные буквы), и вы хорошо идти.

Далее, если вы получите сообщение об ошибке

Error::Plugin not allowed in config.xml. org.apache.cordova.barcodeScanner 

при попытке сканирования, добавьте следующую строку в файл config.xml в корне проекта:

<plugin name="org.apache.cordova.barcodeScanner"/> 
1

Я не уверен, если это что вы хотите, но это шаг, который я сделал, чтобы заставить его работать:

Добавьте в свой проект dll BarcodeScanner и ZXingVer1_7.

Добавьте BarcodeScanner.cs в свой проект. (Должен быть в корне проекта)

Добавить <plugin name="BarcodeScanner" /> в свой config.xml.

Добавьте barcodescanner.js в свой каталог "www".

Добавить <script type="text/javascript" src="../barcodescanner.js"></script> на ваш html-страницу после объявления cordova.js. (Путь может отличаться в зависимости от места вы кладете HTML)

В вашем barcodescanner.js, убедитесь, что все «Cordova» ссылка не пишет, как эта: «Кордова»

В вашем barcodescanner.js , в строке, которая начинается с: «return cordova.exec (...», замените строку «barcodeScanner» на «(название вашего проекта) .barcodeScanner«

Чтобы использовать его, просто добавьте его туда, где вам нужно сканирование штрих-кода:

window.plugins.barcodeScanner.scan(function (result) { 
     alert("We got a barcode\n" + 
        "Result: " + result.text + "\n" + 
        "Format: " + result.format + "\n" + 
        "Cancelled: " + result.cancelled); 
      }, function (error) { 
      alert("Scanning failed: " + error); 
     });