我可以在Mac OSX应用程序中使用UIDocument吗?

Erg*_*ruh 4 macos cocoa cocoa-touch ios osx-lion

我想在iOS和OSX之间共享一个通用的文档格式.请注意,这不是MDI应用程序; 将有一个文件来保存/加载.不需要NSDocument样式的用户驱动管理(例如,保存,另存为,打开等).

最大的挑战是似乎没有与OSX和IOS自然兼容的通用文档编码格式(尚未).根据iOS的基于文档的应用程序编程指南,看起来NSDocument和UIDocument派生类之间需要编码/解码转换.我希望有一个通用的序列化机制与Apple生态系统中的所有设备兼容.在这方面,任何想法,想法,提示都受到赞赏.

我可以在我的mac osx应用程序中使用UIDocument派生类,并且该文档与IOS兼容吗?

Pet*_*sey 5

不,您不能在Cocoa应用程序中使用或子类化UIDocument,因为Cocoa中不存在UIDocument.

在NSDocument和UIDocument中,您可以确定要使用的格式.因此,只需将它们实现为输出和输入使用相同的格式.

在为iOS构建Mac和UIDocument时,使用预处理器来设置实现NSDocument子类的文件对并不太难.这可以防止您使序列化和反序列化实现不匹配,因为您只有一个副本,并且在两个平台上都使用它.