Mac OS X:如何重建菜单依赖项

时间:2012-02-03 20:04:38

标签: xcode macos cocoa nsdocument nsmenu

我有一个奇怪的问题。我提交的应用程序将在应用程序商店发布,但是他们说我必须提供一个打开的最近菜单。

我知道如何以编程方式执行此操作,但它在我的项目中不起作用,因为我之前删除了“文件”菜单。我试图再次创建此条目,但指示:

[[NSDocumentController sharedDocumentController] noteNewRecentDocumentURL:[NSURL fileURLWithPath:@"/pathToMyFolder"]];

什么也没做。

我试图在一个新项目中使用它并且它工作正常,但不在我当前的项目中。

我想我已经在我的nib文件中的xml中丢失了内部依赖。

有人知道如何在创建文件菜单项后重建它们吗?

谢谢。

注意:我使用Xcode 4,而我的应用程序不是基于文档的应用程序。

1 个答案:

答案 0 :(得分:1)

“打开最近”菜单有一个隐藏属性,允许NSDocumentController在主菜单中找到它。

Xcode的“文件>”菜单模板包含标准的文件菜单,包括正确的打开最近菜单。

找到“文件>”对象库中的菜单模板,将其添加到主菜单,将“打开最近的”菜单拖到实际的“文件”菜单中,然后删除“文件”菜单模板。