8

我已经阅读了有关此问题的所有票证,但我仍然不正确。我有一个非文档 OSX 应用程序(用于 OSX Lion 和 MountainLion)。我希望这个应用程序导出和导入与自定义文件扩展名“.iobs”关联的自定义数据。在内部,这些文件只是使用 [NSKeyedArchiver archivedDataWithRootObject:] 存档的数据,并以“iobs”扩展名保存到磁盘上。

所以,我的清单是这样的:

1) 导出机制:勾选。我的应用程序正确创建 .iobs 文件。如果我在终端中运行“file <filename.iobs>”,我会得到“iObserve_exportedItems.iobs:Apple 二进制属性列表”

2)出口UTI的声明,检查。如下图所示。我没有声明自定义 Document 类型,因为我从不在我的应用程序中使用 NSDocument,而且没有任何意义。无论如何,我已经尝试过但失败了。我也尝试了“符合”条目的不同组合,但没有成功。

Xcode4 导出的自定义 UTI 声明的快照

3)有第三点吗???我需要启动我的应用程序一次让系统知道吗?到目前为止,我只是在 Xcode 的 Debug 中运行它,这没有任何效果。所以我猜我的 Info.plist 是错误的,但我是从 Xcode4 界面中填写的,所以???

感谢您的任何帮助、提示、问题、建议。

4

1 回答 1

16

好的,很明显,即使我没有指定文档类,我也必须声明文档类型。请参阅随附的屏幕截图。请注意,仅保留文档 UTI 不起作用。我确实需要这两个(导出的 UTI 和文档类型)。另请注意,如果我说它符合 com.apple.binary-property-list,我没有正确的图标。

对于那些想知道的人来说,除了启动应用程序一次之外,没有什么可以“注册”类型(及其后续更改)。

在此处输入图像描述

于 2012-09-28T12:23:24.513 回答