<分区>
我想知道是否可以制作一种全新的格式。 Mac 将 .text 文件用于文本,将 .mov 用于电影,因此是否可以制作一种新格式,我可以将其放入 iOS 应用程序中,它将使用并导出,例如应用程序页面导出 .pages 文件,如果是的话,您可以使用什么好的教程站点或脚本。
最佳答案
一些想法:
文件扩展名
如果这只是您的应用在内部使用的一个文件,那么您使用什么扩展名并不重要。随心所欲。
但是,如果您要共享文件,您应该确保选择一个您确信是独一无二的扩展名。例如,Easy Resume Creator Pro 似乎使用了 RCB 扩展(我不知道,但通过 google 快速搜索一下该扩展报告)。
怎么做。
我只是建议您引用 How to Import and Export App Data在 Ray Wenderlich 的网站上,它描述了如何为应用程序的数据文件定义 UTI。另请参阅 this Stack Overflow answer .
如何存储信息。
就如何在文件中存储数据而言,您显然可以随心所欲,但我鼓励您考虑,如果处理文本数据,请使用既定格式(即使您正在使用您的自己的自定义扩展名)。例如,如果处理简单的 Cocoa 对象,如字符串、数字、日期等的数组或字典,我可能建议使用属性列表(请参阅 Apple 的 Property List Programming Guide,它以 XML 格式写入数据。
或者,如果使用您自己的NSObject
子类,您可以使用NSKeyedArchiver
启用的二进制属性列表格式。和 NSKeyedUnarchiver
Apple 的 Archives and Serializations Programming Guide 中对此进行了讨论.
还有许多其他格式可供您使用,但这两种方法利用了完善的接口(interface)来读取和写入数据,并且可以用最少的工作量完成
新文件格式的替代品。
根据您尝试执行的操作,如果您交换的信息量很小,custom URL scheme可能就足够了。这绕过了处理自定义文件格式的问题,并启用了一些其他工作流程。
希望这足以让您开始研究不同的替代方案。
关于ios - 制作新格式(例如 ".rcb"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246514/