无法显示UIWebView以显示带有自定义URL的SFUZipEndOfCentralDirectoryError错误的docx / xlsx文件

时间:2013-03-25 21:26:14

标签: iphone ios uiwebview

我们正在编写一些程序来在iOS上显示文档。我认为网上有很多关于iOS UIWebView可以显示什么类型的文档的混淆。通常人们会引用Technical Q&A QA1630 Using UIWebView to display select document types来查看所有MS office 07+文件(例如docx,xl​​sx,pptx)无法显示,但实际上这并不是我们从测试中看到的。实际上我们可以在UIWebView上显示docx / xlsx / pptx文档,无论是从远程URL,本地文件还是在内存中加载(loadData,这里baseURL在模拟器上不能为nil,请参阅this link)。当然我们正在iPhone模拟器上测试最新版本的iOS,可能是因为iOS版本不支持iOS。在这一点上,我们还不知道。如果您知道,请告诉我。

但是现在,出于安全原因,我们在UIWebView上使用自定义URL显示文档有一个问题。我按照以下代码执行了自定义网址:protecting iOS resource。我们可以显示xls,doc,ppt,pdf文件,但不能显示docx / xlsx / pptx,我们得到了这样的错误:

EXCEPTION SFUZipEndOfCentralDirectoryError: Could not find the end of central directory record

我们试图调试,但无法确定这里要做什么。你在这里看到类似的错误吗?任何人都可以对此有所了解吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

看起来您尝试打开的文档可能已损坏。 docx,xl​​sx和pptx文件实际上是包含一堆XML文档和其他数据的zip文件。检查您是否能够通过将其重命名为.zip然后解压缩来解压缩计算机上的文件。