我想知道是否有可能制作一种全新的格式。Mac 对文本使用 .text 文件,对电影使用 .mov 文件,因此是否可以制作一种新格式,我可以将其放入 iOS 应用程序中,它将使用关闭并导出,例如应用程序页面导出一个 .pages 文件,如果是这样,您可以使用什么好的教程网站或脚本。
1 回答
一些想法:
文件扩展名
如果这只是您的应用程序内部使用的文件,那么您使用什么扩展名并不重要。使用任何你想要的。
但是,如果您要共享文件,则应确保选择您确信是唯一的扩展名。例如, Easy Resume Creator Pro似乎使用了 RCB 扩展(我不知道,但这就是该扩展的快速谷歌报告)。
怎么做。
我只是建议您参考Ray Wenderlich 网站上的How to Import and Export App Data,它描述了如何为应用程序的数据文件定义 UTI。另请参阅此 Stack Overflow 答案。
如何存储信息。
就如何将数据存储在文件中而言,您显然可以做任何您想做的事情,但我鼓励您考虑,如果处理文本数据,使用已建立的格式(即使您使用自己的自定义扩展)。例如,如果处理简单的 Cocoa 对象,如数组或字符串、数字、日期等的字典,我可能会建议使用属性列表(请参阅 Apple 的Property List Programming Guide,它以 XML 格式写入数据。
或者,如果使用您自己的
NSObject
子类,您可以使用Apple 的Archives and Serializations Programming GuideNSKeyedArchiver
中所讨论的二进制属性列表格式。NSKeyedUnarchiver
还有许多其他格式可供您使用,但这两种方法利用了完善的数据读取和写入接口,并且可以用最少的努力完成
新文件格式的替代品。
取决于您正在尝试做什么,如果您交换的信息量很小,自定义 URL 方案可能就足够了。这绕过了处理自定义文件格式的问题并启用了一些其他工作流程。
希望这足以让您开始研究不同的替代方案。