【发布时间】:2013-12-23 16:05:33
【问题描述】:
我的应用程序有一个自定义格式,它在 Info.plist 中注册为编辑器,并且可以读取和写入该格式。它还可以读取许多其他格式,但不能写入它们。对于这些格式,它在 Info.plist 中注册为查看器。
当我打开其他格式之一时,一切似乎都很好,但是当我保存文件时,我的 NSDocument 会发送消息writeToURL:ofType:error:,其中包含我加载的文件的 URL,类型为格式的 UTI我不会写。
-(NSArray *)writableTypes 只返回我的自定义格式的 UTI,-(BOOL)isNativeType: 只返回我自定义格式的 UTI 的 YES。
我想做的是,就像其他具有本机格式但可以从其他格式读取的应用程序一样,当用户按下保存时,保存面板被打开并且用户选择一个文件名来保存为本机类型。
这是 NSDocument 可以自己做的事情,还是我需要签入writeToURL:ofType:error: 看看我是否需要手动打开保存面板?
【问题讨论】:
标签: objective-c cocoa nsdocument