您好我试图在UIWebView中向用户显示一个打包的文件,说.key / .pages / .numbers文件,但我不能。主题文件是最近使用iPad上的Keynote应用程序创建的。我使用iCloud中的UIDocumentMenuViewController将该文件导入我的应用程序。我试着查看文件属性,结果导出的文件实际上是一个"目录"不是单个文件。在里面,它有一些内容。谁能告诉我怎么离开这里?
答案 0 :(得分:0)
我遇到了同样的问题。 iWork文件是压缩包,但出于某种原因,从iCloud导入首先解压缩内容,从应用程序直接通过Open in ...从Number(或Pages或Keynote)进行复制。
因此,您需要做的是测试导入的结果是否是目录,如果是,则将目录压缩到单个文件中并保留正确的文件扩展名(.number pages或.key)。
这似乎是一个黑客,但它的工作原理,是我能够找到的最好的解决方法
在Swift中,您可以使用SSZipArchive作为压缩目录的简便方法