我刚刚将iCloud支持添加到我正在处理的应用程序中.它工作得很好,除了当我打开没有文档焦点的应用程序时,iCloud打开文件对话框出现了,我不想要它!
在我的应用代表中,我有:
- (BOOL) applicationShouldOpenUntitledFile:(NSApplication *)sender
{
[mainWindowController.window makeKeyAndOrderFront:self];
return NO;
}
Run Code Online (Sandbox Code Playgroud)
我用它来显示我自己的自定义窗口.但是现在,将显示iCloud打开文件对话框和我自己的对话框.关于如何摆脱iCloud对话框的任何想法?

我编写了一个使用iCloud文档存储的OSX应用程序.每当我在Mountain Lion中打开它(而不是在Lion上)时,会打开一个如下所示的iCloud窗口:

有没有办法防止这种情况在发布时发生?
更新:
1)applicationShouldOpenUntitledFile:没有被调用(是的,我确定我正在听我的代表
.2)如果我强行退出应用程序,下次打开时,我没有得到对话框.但是,如果我通过正常的退出过程,它确实会出现.
更新2(还添加了一个答案,以帮助可能会在未来过这个问题绊倒人):
在applicationShouldOpenUntitledFile:从重复的问题是行不通的.经过大量的实验,我发现如果NSDocumentClass从CFBundleDocumentTypes数组中的Info.plist中删除键和值,则不再打开窗口.我已经在重复的问题中添加了答案.