iOS7 inAppBrowser在PDF上显示黑框

时间:2014-06-04 16:21:22

标签: angularjs pdf cordova ios7 inappbrowser

在iPad Air(ios 7.1.1)上观看PDF时效果非常不一致。内存消耗和CPU使用率似乎不是问题。查看PDF时获取黑匣子,有时还会崩溃。它也不会发生在iOS模拟器上,而只会发生在实际的iPad上。

继承了一些屏幕截图。

enter image description here

enter image description here

这就是我打开PDF的方式(使用角度):

$scope.openPDF = function(pdfName) {
    var ref = window.open('img/pdfs/' + pdfName + '.pdf', '_blank', 'location=no');
};

此外,似乎其他人正在遇到这个问题。 https://discussions.apple.com/message/24129741#24129741 https://discussions.apple.com/message/23480067#23480067

任何方向都会非常感激。

2 个答案:

答案 0 :(得分:2)

编辑: 这仍然是一个问题。 inAppBrowser没有完全垃圾收集PDF上的内存

显然这与HTML5 Video memory leak错误有关。

如果页面上存在视频标记,则

inAppBrowser不会正确进行垃圾回收。结束删除标签,一切似乎都正常工作。

我最后还使用inAppBrowser Extension插件来获取一些额外选项,似乎仍然支持all the options from the official plugin,这很不错。

我最初filed a ticket并关闭它。

讨论HTML5视频标记泄漏的

This is the thread

答案 1 :(得分:0)

从我的研究中我得出与@ChristopherMarshell相同的结论,它与HTML5 video tag memory leak有关。您可以使用Google文档,而不是使用inAppBrowser来执行PDF文档,类似于:

window.open('https://docs.google.com/viewer?url=http://www.example.com/test.pdf&embedded=true', '_blank', 'location=yes');

这会在Google文档中打开PDF,你不应该得到任何黑盒子:))