当您在没有任何当前打开的文档的情况下在Mac上打开基于iCloud的基于文档的应用程序时,会出现打开的文件对话框。你如何防止在启动时出现打开的文件对话框?我有一个我更喜欢显示的欢迎屏幕。防止在OS X启动时出现iCloud打开文件对话框
8
A
回答
1
要验证您的声明,我在XCode中创建了一个基于文档的新应用程序项目并运行它。我没有打开文件对话框!尽管我打开了一个空白的新文档。这是你的意思吗?我找不到任何记载的方式来禁止打开此初始空白文档。我设法抑制与下面的技巧这种行为,使用您的文档类的初始化:
- (instancetype)init {
self = [super init];
if (self) {
// Add your subclass-specific initialization here.
}
NSLog(@"Document init");
if (alreadysuppressed)
return self;
alreadysuppressed = 1;
return nil;
}
正如你所看到的,它使用一个变量(称为“alreadysuppressed”这里)要记住,如果抑制了已经完成了,所以它将在每次应用程序运行时完成一次。我知道这是一个黑客攻击,但它适用于基于通用文档的应用程序。 如果你真的得到了打开文件对话框,而不是上述行为的话,我建议增加一个类似的黑客攻击,您的应用程序委托类:
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender
{
NSLog(@"applicationShouldOpenUntitledFile: %d", alreadysuppressed);
if (! alreadysuppressed) {
alreadysuppressed = 1;
return NO;
}
return YES;
}
虽然因为我没有得到的文件打开我无法测试这种情景对话框在基于通用文档的应用程序中
+0
我上面做了一些修改。我没有意识到这只发生在启用iCloud的情况下,这是我的情况。 –
相关问题
- 1. 如何在OS X中使用C++打开“打开文件”对话框?
- 2. 当出现验证错误时,防止确认对话打开
- 3. 防止损坏的可执行文件在OS X上启动
- 4. 防止出现多个对话框
- 5. 防止html输入类型文件显示打开对话框
- 6. 从Mac OS X上的Netscape插件打开/保存对话框?
- 7. 是否可以防止文件对话框出现?为什么?
- 8. 防止在启动Mac OS X时加载Zend Server CE?
- 9. JS代码在文件对话框打开时停止执行
- 10. 打开文件对话框
- 11. 打开文件对话框
- 12. 打开文件对话框
- 13. 开弹出对话框打开时
- 14. 如何防止在启动RStudio项目时打开软件包
- 15. C#,WPF - 打开文件对话框不会出现
- 16. 打开Eclipse时,为什么会出现错误对话框?
- 17. 在文本焦点事件上打开jQuery对话框时出现错误
- 18. 如何防止从提示显示在对话框打开
- 19. OS X +的Java +开机画面+ FileDialog的:在对话框的文件没有文件打开
- 20. 打开文件对话框不开放
- 21. 如何防止在违反emf约束条件时出现错误对话框
- 22. 启动时打开文件
- 23. 文件夹图标不会出现在打开文件对话框
- 24. 防止打开文件
- 25. 当使用VBA打开MPP项目文件时,防止打开资源池对话框
- 26. 电子 - 打开文件夹对话框
- 27. 如何创建以“打开...”对话框启动的基于文档的OS X应用程序
- 28. 在Chrome中打开JNLP - 禁止文件下载对话框?
- 29. 防止CMD启动命令,打开包含空格的文件
- 30. 防止jQuery对话框聚焦开启器关闭
我以为基于文档的应用程序会在启动时打开一个新文档,如果没有文档在上次退出时打开..? – insys
我没有意识到这是相关的,但它只发生在启用iCloud。 –
不幸的是,我不能在那里使用解决方案。 –