iOS 和 OSX 文档包跨平台
iOS and OSX Document Packages cross platform
我有一个基于文档的 iOS 和 OSX 应用程序,我在文档中保存了复杂的文件夹层次结构,因此我将我的 UTI 类型更改为文档包。
但问题是根据 apple Document Package 只是一个文件夹。如果我在 windows 或 linux 机器上打开文档包,它会将其视为文件夹,尽管它具有 .abc 扩展名。我发现解决此问题的一种方法是在保存时压缩文件夹。但我不认为这是一个好方法,因为每次我打开文件时,我都必须解压缩文件夹并在重新保存时再次压缩它。
这个问题还有其他解决办法吗?
我找到了另一个更好的解决方案。
解决方案是使用 SQLite
数据库作为您的文档,只要您有文本要保存在文件系统上。在我的例子中,我也有图像,所以我为所有图像创建了一个 table,为我用来写在文件上的所有文件内容创建了一个 table。因此该文档将具有自定义扩展名 (.abc),只能通过您的应用程序打开。
我有一个基于文档的 iOS 和 OSX 应用程序,我在文档中保存了复杂的文件夹层次结构,因此我将我的 UTI 类型更改为文档包。
但问题是根据 apple Document Package 只是一个文件夹。如果我在 windows 或 linux 机器上打开文档包,它会将其视为文件夹,尽管它具有 .abc 扩展名。我发现解决此问题的一种方法是在保存时压缩文件夹。但我不认为这是一个好方法,因为每次我打开文件时,我都必须解压缩文件夹并在重新保存时再次压缩它。
这个问题还有其他解决办法吗?
我找到了另一个更好的解决方案。
解决方案是使用 SQLite
数据库作为您的文档,只要您有文本要保存在文件系统上。在我的例子中,我也有图像,所以我为所有图像创建了一个 table,为我用来写在文件上的所有文件内容创建了一个 table。因此该文档将具有自定义扩展名 (.abc),只能通过您的应用程序打开。