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

标签 iphone ios cordova phonegap-plugins

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

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

其中 pdf 是文件名,每个文件都会更改。它在模拟器上运行良好,但在设备上不起作用。我该如何解决这个问题?

谢谢!

最佳答案

我正在使用以下函数在子浏览器中加载文件,它会创建正确的本地 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 ); 
            } 
    }

关于iphone - 使用 iOS 在 cordova 项目中打开本地 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184554/

相关文章:

iphone - 如何检查 UITextfield 中是否有文本?

iphone - 如何在iPhone上查询ARP表?

ios - 使用 NSLayoutManager 计算文本大小

android - Jquery-Mobile 和 Css 不能使用 PhoneGap Cordova 为 android 工作/加载?

ios - 我希望我的应用程序能够识别 iPhone 型号,因为我没有使用自动布局

iPhone:NSAttributedString

android - 在flutter中单击+按钮时如何滚动?

android - Ionic - 启用 GPS

javascript - 放大 Iframe 会影响 cordova iOS 应用程序中错误的光标位置

android - 将 Cordova console.log 写入文件