我想在 iOS 和 OSX 之间共享一个通用的文档格式。请注意,这不是 MDI 应用程序;将永远有一个文件要保存/加载。不需要 NSDocument 风格的用户驱动管理(例如保存、另存为、打开等)。
最大的挑战是似乎没有与 OSX 和 IOS 自然兼容的通用文档编码格式(目前)。根据适用于 iOS 的基于文档的应用程序编程指南,看起来 NSDocument 和 UIDocument 派生类之间需要编码/解码转换。我希望有一个通用的序列化机制,与 Apple 生态系统中的所有设备兼容。任何想法,想法,提示在这方面表示赞赏。
我可以在我的 mac osx 应用程序中使用 UIDocument 派生类并且文档变得与 IOS 兼容吗?
最佳答案
不,您不能在 Cocoa 应用程序中使用或子类化 UIDocument,因为 UIDocument 不存在于 Cocoa 中。
在 NSDocument 和 UIDocument 中,您确定将使用的格式。因此,只需实现它们以对输出和输入使用相同的格式。
在为 Mac 构建时使用预处理器来设置实现 NSDocument 子类的文件对和为 iOS 构建时实现 UIDocument 的文件对不会太难。这将防止您有不匹配的序列化和反序列化实现,因为您只有一个副本并且在两个平台上都使用它。
关于ios - 我可以在 Mac OSX 应用程序中使用 UIDocument 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8324695/