iOS和OSX文档包跨平台

时间:2016-04-12 07:06:47

标签: ios macos nsdocument uidocument uti

我有一个基于文档的iOS和OSX应用程序,我在文档中保存了复杂的文件夹层次结构,所以我将我的UTI类型更改为文档包。

但问题是,根据apple Document Package只是一个文件夹。如果我在Windows或Linux机器上打开文档包,它会将其视为文件夹,尽管它具有.abc扩展名。我发现这个问题的一个解决方案是我在保存时压缩文件夹。但我认为这不是一个好方法,因为每次打开文件时我都必须解压缩文件夹并在重新保存时再次压缩它。

这个问题还有其他解决办法吗?

1 个答案:

答案 0 :(得分:0)

我找到了另一个更好的解决方案。

解决方案是使用SQLite数据库作为您的文档,只要您有文本保存在文件系统上即可。在我的情况下,我也有图像,所以我为所有图像创建了一个表,并为我用来在文件上写的所有文件内容创建了一个表。因此,该文档将具有自定义扩展名(.abc),该扩展名仅在您的应用程序中打开。