1

嗨,我正在尝试在 UIWebView 中向用户显示打包文件,例如 .key/.pages/.numbers 文件,但我不能。Keynote 文件是最近使用我 iPad 上的 Keynote 应用程序创建的。我使用来自 iCloud 的 UIDocumentMenuViewController 将该文件导入我的应用程序。我试图查看文件属性,结果发现导入的文件实际上是一个“目录”而不是单个文件。在里面,它有一些内容。谁能告诉我从这里怎么走?

4

1 回答 1

0

我有同样的问题。iWork 文件是压缩包,但由于某种原因,从 iCloud 导入会首先解压缩内容,而直接通过从应用程序中通过打开...从 Number(或 Pages 或 Keynote)复制工作完美。

所以你需要做的是测试导入的结果是否是一个目录,如果是,则将目录压缩成一个文件并保持正确的文件扩展名(.number pages 或 .key)。

这似乎是一个 hack,但它有效,并且是我能找到的最佳解决方法

在 Swift 中,您可以使用 SSZipArchive 作为压缩目录的简单方法

于 2017-01-20T01:57:24.113 回答