"PhoneScope"& "ChildBrowser"(iOS 앱 내부, Xcode 4 & PhoneGap 2.0)이 PhoneGap 플러그인을 사용하는 데 문제가 있습니다.Phonegap : BarcodeScanner & Childbrowser plugins
내 앱 UI에서 '스캔'버튼이 있습니다. 사용자가이 버튼을 클릭하면 바코드 스캐너가 시작됩니다.
바코드 스캐너 콜백의 성공 기능에서, 새로운 Childbrowser 윈도우 (app 내부)에서 스캔 한 복구 된 URL을 열어야합니다.
하지만 콘솔에 "URL 열기 : http://fr.wikipedia.org/"(예 :)이 표시되는 동안 새 Childbrowser 창이 열리지 않습니다. 여기
의 코드 내 JS의 일부입니다$("#btnStartScan").click(function() {
var scanBarcode = window.plugins.barcodeScanner.scan(
function(result) {
if (!result.cancelled){
openUrl(result.text);
}
},
function(error) {
navigator.notification.alert("scanning failed: " + error);
});
});
function openUrl(url)
{
try {
var root = this;
var cb = window.plugins.childBrowser;
if(cb != null) {
cb.showWebPage(url);
}
else{
alert("childbrowser is null");
}
}
catch (err) {
alert(err);
}
}
그리고이 같은 예를 들어 확인 알림 콜백 내에서 내의 OpenURL() 함수를 호출하면 모두가 잘 작동 :
if (!result.cancelled){
navigator.notification.confirm("Confirm?",
function (b) {
if (b === 1) {
openUrl(result.text);
}
},
'Test',
'Yes, No');
}
그러나 확인 경고없이 직접 ChildBrowser 창을 시작해야합니다.
아무도이 문제를 해결하는 방법을 알고 있습니까?