2013-03-07 3 views
2

우리는 phonegap (2.4.0) - iOS (6) 및 Android 플랫폼 용 애플리케이션을 개발 중입니다. 우리의 응용 프로그램은 BarcodeScanner 플러그인을 사용하고 있습니다. 플러그인은 Android에서 아무런 문제없이 작동하지만 Google은 iOS에서 몇 가지 문제를 감지했습니다. #import <CORDOVA/CDVPlugin.h> 우리가 추가 한이 라인 파일을 config.xml에하기 : <plugin name="org.apache.cordova.barcodeScanner" value="CDVBarcodeScanner" /> 다음이었다 빌드 성공적인없이를/다른 사람이 줄 주위에 확인하면 먼저 파일 CDVBarcodeScanner.mm CDVPlugin.h에서에서 iOS에서 작동하지 않는 phonegap 플러그인 barcodescanner

를 찾을 수 없습니다, 그래서 우리는 댓글을 달았습니다 모든 오류가 있지만 스캔 버튼을 클릭 한 후에 아무 일도 일어나지 않았으며 아무 것도 출력되지 않았습니다.

그런 다음 우리는 안드로이드 및 iOS 용 barcodescanner.js을 비교 안드로이드의 js 파일의 마지막에 로그를 추가 한 후 발견 :

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 OS에서 개발되었는지 묻습니다. – Roylee

+0

iOS 앱은 Mac OS X – matej148

+0

에서 개발되었으며 Windows OS Eclipse에서 할 수 있습니까? – Roylee

답변

0

작동 :

  1. 우리가 -O0는
  2. 모든 추가 라이브러리를 확인 zxing - 모든 -에 - one.cpp을 위해 컴파일 플래그를 설정 2.3
  3. 을 폰갭을 다운 그레이드
관련 문제