使用iOS在cordova项目中打开本地pdf

时间:2012-06-25 06:46:28

标签: iphone ios cordova phonegap-plugins

我尝试打开存储在我的XCode项目的www / Documents文件夹中的本地PDF。我在.js文件中输入的代码是:

Cordova.exec("ChildBrowserCommand.showWebPage", "file:///www/Documents"+pdf );

其中pdf是文件的名称,对于每个文件都会更改。它在模拟器上工作正常,但它不适用于设备。我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

我使用以下函数在childbrowser中加载文件,如果你想加载内部文件,它会创建正确的本地URL:

function loadChildBrowser(isInternal, URL) { 
        if(isInternal){ 
                var strPath = window.location.href; 
                var path = strPath.substr(0,strPath.lastIndexOf('/')) + URL; 
                cb.showWebPage(encodeURI(path)); 
        } 
        else{ 
                cb.showWebPage(URL); 
        } 
} 

修改

请根据您的情况尝试:

    function loadChildBrowser(isInternal, URL) { 
            if(isInternal){ 
                    var strPath = window.location.href; 
                    var path = strPath.substr(0,strPath.lastIndexOf('/')) + URL; 
                    Cordova.exec("ChildBrowserCommand.showWebPage", encodeURI(path) ); 
            } 
            else{ 
                    Cordova.exec("ChildBrowserCommand.showWebPage", URL ); 
            } 
    }