2

我们正在编写一些程序来在 iOS 上显示文档。我认为网络上有很多关于 iOS UIWebView 可以显示什么类型的文档的混淆。一般大家参考技术问答 QA1630 Using UIWebView to display selected document types看到 MS office 07+ 文件(如 docx、xlsx、pptx)都无法显示,但实际测试中并非如此。实际上,我们可以在 UIWebView 上显示 docx/xlsx/pptx 文档,无论是从远程 URL、本地文件还是在内存中加载(loadData,这里 baseURL 在模拟器上不能为 nil,请参阅此链接)。当然,我们正在 iPhone 模拟器上测试最新版本的 iOS,可能是旧 iOS 不支持。在这一点上,我们还不知道。如果你知道,请告诉我。

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

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

我们试图调试,但不知道在这里做什么。您在这里看到类似的错误吗?任何人都可以对此有所了解吗?非常感谢。

4

1 回答 1

1

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

于 2013-04-01T12:44:10.647 回答