2013-01-21 2 views

답변

1

이것은 WL API를 사용하여 정말 수 없습니다 (또는 PhoneGap/Cordova). 그것은 단지 그것을 위해 설계되지 않았습니다. https://www.ibm.com/developerworks/forums/thread.jspa?messageID=14855386&#14855386을 참조하십시오.

한 가지 가능한 솔루션은 Cordova 플러그인 인 ChildBrowser를 사용하여 기본 WebView를 사용하여 여는 것입니다. Open pdf using phone gap을 참조하십시오.

ChildBrowser의 문제는 배포하는 각 플랫폼에 구현해야한다는 것입니다. Android, iOS 등

또 다른 가능한 해결책은 플랫폼이 네이티브 뷰어로 PDF를 열도록하는 것입니다. 예를 들어 Android에서 Gmail을 열고 PDF를 열면 Android의 PDF 뷰어로 연결됩니다. 이는 PDF에 대한 외부 링크 만 있으면 구현되어야합니다. 사용자가 그것을 클릭하면, WL은 네이티브 브라우저로 그들을 쫓아 낼 것이다.

1

저는 OpenURL을 사용했으며 저에게 잘 동작합니다.

window.open("test.pdf","_blank","location=no"); 

을 그리고 상대 경로를 사용

WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank'); 
+0

나는이 앱에 당신을 위해 작동하는 방법을 볼 수 있지만, 그래서 만약하지 않습니다. .... –

0

당신은 시도 할 수 있습니다.

phonegap을 사용하는 경우 cordova.js가 포함 된 경우 worklight 5.0.6 (및 phonegap)에서 작동해야합니다. 그렇지 않으면 새 창에 "닫기"버튼이 표시되지 않습니다 (window.open을 사용함). 네이티브 웹보기, 작업 과정에서 빌드 프로세스가 필요한 .js를 포함해야 window.open이 예상대로 작동합니다.

http://docs.phonegap.com/en/2.7.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser