2012-01-13 51 views
1

我需要与UIDocument一起工作,我有3个相关问题关于iOS 5中UIDocument的澄清

-1。在呼叫:

-(id)contentsForType:(NSString *)typeName error:(NSError **)outError 

从那里做的UIDocument皮卡typeName。它是否来自应用程序的info.plist中的“文档类型”(如果为该属性设置了该值)。

-2。是否可以为iOS应用程序提供超过1种文档类型,如果是这样,如何确定在保存和读取文档时使用哪种类型的文档。

-3。 UIDocument在模拟器中工作吗?

回答

2

所以这里是我发现可能解决的问题。

-1。在您的UIDocument子类中,如果您想使用自定义类型,则需要覆盖该调用:“ - (NSString *)fileType” 返回您要使用的自定义文件类型。然后在UIDocument子类调用函数时使用此文件类型:

-(id)contentsForType:(NSString *)typeName error:(NSError **)outError 

-2。通过这种方式,您可以为应用程序提供多种文档类型,因为您可以在“ - (NSString *)fileType”

-3中返回不同的文件类型。与我读过的相反,我似乎已经设法使用模拟器保存UIDocument。我以前的问题是一个可怜的bug。

我希望这有助于