2014-02-27 6 views
1

저는 Cordova와 JS를 처음 접했고 Cordova 3.4.0 용 InAppBrowser 플러그인을 사용하여 iOS (Xcode v5.0.2)에서 작동하는 데 어려움을 겪었습니다.Cordova 3.4.0 InAppBrowser가 작동하지 않습니다.

cordova create InAppBrowserTest3-4 local.test InAppBrowser_Test3-4 
cordova plugin add org.apache.cordova.inappbrowser 
cordova platform add ios 
cordova plugins 
[ 'org.apache.cordova.inappbrowser' ] 

www가 설정 파일이 포함되어 있습니다 :

<feature name="InAppBrowser"> 
    <param name="ios-package" value="CDVInAppBrowser" /> 
</feature> 

만 이러한 추가 명령은 InAppBrowser을 행사할 onDeviceReady 생성 방법에 추가 된

코르도바 프로젝트는 명령이 명령 줄을 사용하여 성공적으로 구축했다 :

onDeviceReady : function() { app.receivedEvent ('deviceready');

//added these lines below 
    alert('deviceReady'); 
    var ref = window.open('http://apache.org', '_blank', 'location=yes'); 
    ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); }); 
    ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); }); 
    ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); }); 
    ref.addEventListener('exit', function(event) { alert(event.type); }); 
    alert('end deviceReady'); 
} 

실행하면 마지막 경고가 호출되지 않고 브라우저가 열리지 않습니다. 비슷한 코드가 Cordova 2.9.0을 사용하여 성공적으로 실행됩니다.

누구에게 의견이 있습니까? 비슷한 게시물을 여러 번 읽었지만 아직 해결 방법을 찾지 못했습니다. 이 문제를 해결하려면

답변

5

다음을 수행하십시오

cordova create hello com.example.hello HelloWorld 

cd hello 

cordova platform add android 

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git 

cordova build 

참고 "코르도바 구축"제대로 설치된 플러그인 폴더와 파일 cordova_plugins.js을 찾을 수 platform/ios/www 디렉토리를 생성 단계를.

+1

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이있는 경우 [질문하기] (http://stackoverflow.com/questions/ask)를 클릭하여 질문 할 수 있습니다. 당신은 [현상금을 추가] (http://stackoverflow.com/help/privileges/set-bounties)하면 충분한 [평판] (http://stackoverflow.com/help/)이 일단이 질문에 더 많은 관심을 끌 수 있습니다. 평판). –

+0

감사합니다. 이것은 트릭을했다. :-) 나는이 문제와 그 위대한 문제를 해결하기 위해 고투했다. – vic3361201

0

데이터를 platforms/ios/www/plugins/cordova_plugins에 수동으로 추가하려고 시도했지만 run ios을 수행 할 때마다 빌드 프로세스가이를 덮어 씁니다. 나를 위해 일한 것은 cordova platform remove ios이고 그 다음에 cordova platform add ios이었습니다.

내 cordova_plugins.js 파일에 나타났다 :

{ 
    "file": "plugins/org.apache.cordova.inappbrowser/www/inappbrowser.js", 
    "id": "org.apache.cordova.inappbrowser.inappbrowser", 
    "clobbers": [ 
     "window.open" 
    ] 
}, 

그리고 거기에 머물렀다. 지금은 잘 작동합니다.

0

클라우드에서 PhoneGap 컴파일을 사용합니다. 내가하는 일은 xml 구성 파일에

<gap:plugin name="org.apache.cordova.inappbrowser" version="0.2.4" /> 

을 포함시키는 것입니다. 다른 javascript의 맨 위에있는 cordova.js가 index.html에 포함되어 있는지 확인하십시오. 그게 효과가있다.

관련 문제