2013-03-07 6 views
2

Мы разрабатываем приложение для мобильных телефонов (2.4.0) - iOS (6) и Android. В нашем приложении используется плагин BarcodeScanner. Плагин работает без проблем на Android, но мы обнаружили некоторые проблемы в iOS.phonegap plugin barcodescanner не работает на iOS

Сначала в файле CDVBarcodeScanner.mm CDVPlugin.h не был найден, поэтому мы отмечали, если/еще проверить вокруг этой линии: #import <CORDOVA/CDVPlugin.h> и config.xml файл, который мы добавили эту строку: <plugin name="org.apache.cordova.barcodeScanner" value="CDVBarcodeScanner" /> Затем был построен преуспевающим без любые ошибки, но после нажатия кнопки сканирования ничего не произошло и ничего не было написано для вывода.

Затем мы сравнили barcodescanner.js для Android и прошивки и обнаружили, что после добавления журналов в конце файла Android ЯШ:

if(!window.plugins) { 
    console.log("something 1"); 
    window.plugins = {}; 
} 
if (!window.plugins.barcodeScanner) { 
    window.plugins.barcodeScanner = new BarcodeScanner(); 
    console.log("something 2"); 
} 

выход был написан после запуска приложения. В случае iOS мы также добавили к аналогичной части некоторые консольные журналы:

(function() { 
    if (!window.plugins) window.plugins = {} 
    console.log("something 1"); 
    if (!window.plugins.barcodeScanner) { 
     window.plugins.barcodeScanner = new BarcodeScanner(); 
     console.log("something 2"); 
    } 
    else { 
     console.log("Not installing barcodeScanner: window.plugins.barcodeScanner already exists") 
    } 
}) 

но никто не был написан.

Спасибо за каждый совет.

+0

+1 Могу ли я спросить, было ли ваше приложение IOS разработано в ОС Windows? – Roylee

+0

Приложение iOS было разработано под Mac – matej148

+0

это можно сделать в ОС Windows Eclipse? – Roylee

ответ

0

Мы попробовали эти изменения и плагин работает:

  1. мы понизили до PhoneGap 2.3
  2. мы устанавливаем -O0 компилировать флаги ZXing-все-в-one.cpp
  3. проверили все добавленные библиотеки
Смежные вопросы