2015-06-18 2 views
1

я получаю ту же ошибкуCordova сканер штрих-ионный ошибка

barcodescanner.js: 130 Uncaught ReferenceError: требуют не определен

ionic.bundle.js: 20306 ReferenceError: Cordova не определен

Кордова CLI: 5.0.0 версии Глотка: CLI версия 3.8.11 Глотка локальная: локальная версия 3.8.11 ионной версии: 1.0.0 ионных C версия: 1.4.3 ионные App Lib версия: 0.0.19 ИОСА -де версия уловкой: Не установлено ИОС-SIM версия: 3.1.1 ОС: Mac OS X Mavericks Node Версия: v0.12.2 Xcode версии: Xcode 6.1.1 билда 6A2008a

мой index.html

<!-- ionic/angularjs js --> 
<script src="lib/ionic/js/ionic.bundle.js"></script> 


<script src="js/ng-cordova.min.js"></script> 
<script src="js/ng-cordova-mocks.min.js"></script> 
<script src="js/barcodescanner.js"></script> 

<!-- cordova script (this will be a 404 during development) --> 
<script src="cordova.js"></script> 

<!-- your app's js --> 
<script src="js/app.js"></script> 
<script src="js/controllers.js"></script> 

------ app.js содержит -----------------

angular.module('starter', ['ionic', 'starter.controllers', 'ngCordova']) 

------ controllers.js contains-- -----------------

angular.module('starter.controllers', ['ngCordova']) 

.controller('AppCtrl', function($scope, $ionicModal, $timeout, $stateParams, $http, $cordovaBarcodeScanner) { 

....... 

$scope.scanBarcode = function() { 
var scanner = cordova.plugins.BarcodeScanner; 
if (scanner == undefined) { 
scanner = cordova.require("cordova/plugin/BarcodeScanner"); 
} 

scanner.scan()
  
     .then(function (imageData) {
  
       alert(imageData.text); 
       console.log(imageData.format);
  
       // Success! Barcode data is here
  
      }, function (err) {
  
       console.log(err);
  
       // An error occurred
  
      });
  
    }; 

Может ли кто-нибудь помочь мне?

+0

испытания Вы на реальном устройстве? – manzapanza

+0

Я тестировал эмулятор. Я еще не тестировал его на реальном. – user3085317

ответ

1

Если вы используете iOS Simulator, вы не можете протестировать этот плагин, потому что симулятор не поддерживает камеру. Поэтому вам нужно использовать реальное устройство для тестирования вашего приложения.

Проверьте документацию: Testing and Debugging in iOS Simulator

UPDATE

Ваш код, кажется, есть некоторые ошибки. Попробуйте этот пример, я не проверял, но должна работать:

Контроллер

angular.module('starter.controllers', ['ngCordova']) 

.controller('AppCtrl', function($scope, $ionicModal, $timeout, $stateParams, $http, $cordovaBarcodeScanner) { 

    $scope.scanBarcode = function(){ 
    $cordovaBarcodeScanner.scan().then(function(barcodeData) { 
     // Success! Barcode data is here 
     alert('barcode scanned:' + barcodeData.text); 
    }, function(error) { 
     alert('Error') 
     console.log(error); 
     // An error occurred 
    });  
    }; 

}); 

HTML:

<ion-content> 
    <ion-list> 
    <ion-item ng-click="scanBarcode()"> 
     Scan Barcode 
    </ion-item> 
    </ion-list> 
</ion-content> 
+0

Я только что протестировал его на моем iphone 5S, он не сработал. Могу ли я отлаживать код во время работы на iphone, чтобы узнать, что такое ошибки ... – user3085317

+0

wow..it работает сейчас ... оцените вашу помощь. У меня есть один вопрос. мое приложение ios для iOS связано с библиотекой java, в которой inturn получает данные из mongoDB или какой-либо другой службы REST. Какая лучшая облачная служба для размещения моего java-приложения и db. – user3085317

+0

Я обновил как принятый ответ. Спасибо – user3085317

Смежные вопросы