我设法成功地使CrashReport对话框静音,但是当我的应用程序崩溃并重新启动它时,我从Title获得了令人讨厌的对话框。有没有办法阻止它出现,只是让应用程序不间断地运行?
答案 0 :(得分:17)
试试这个摆脱重新开放的窗口:
defaults write -app "Application Name" NSQuitAlwaysKeepsWindows -bool false
您也可以通过在首选项中选择此选项来禁用每个应用程序:“退出应用程序时关闭窗口”
对于阅读此主题的其他人,要删除CrashReport,请执行以下操作:
defaults write com.apple.CrashReporter DialogType none
另请注意,在source这些信息中,他们说:
为此,需要选中复选框,打开程序 问题并立即关闭它。在下一次重新开放时它会起作用 没有简历。
您可能还必须删除:
/Users/…/Library/Saved\ Application\ State/org.python.python.savedState/
答案 1 :(得分:1)
我在使用谷歌浏览器时遇到类似的问题,可以通过阅读以下链接来解决此问题:
https://support.google.com/chrome/thread/22716083?hl=en
Drew Z推荐了适用于我的以下解决方案:
- 在屏幕顶部的Mac菜单栏中,单击“执行”。
- 选择转到文件夹。
- 在文本字段中输入〜/ Library / Application Support / Google / Chrome /,然后按Go。
- 在打开的目录窗口中找到名为“默认”的文件夹,并将其重命名为“默认备份”。
- 尝试再次打开Google Chrome。开始使用浏览器时,会自动创建一个新的“默认”文件夹。
答案 2 :(得分:1)
Voila!我刚刚通过删除Mac上〜Library / Caches文件夹内的所有与Unity相关的文件来解决了这个问题!
答案 3 :(得分:0)
您可以针对特定的Xcode方案禁用此功能,方法是转到“编辑方案”,选择“选项”选项卡,然后选中标有“在不进行状态还原的情况下启动应用程序”的框。
但是,当您实际从Xcode启动应用程序时,这仅适用于 。通过双击Finder启动或从终端启动时,它不会禁用该对话框。
(据我所知,基于AppKit / NSApplication的应用无法执行UIKit应用可以UIApplicationDelegate's application:shouldRestoreApplicationState:
执行的操作,并且完全禁用应用的持久状态。)
答案 4 :(得分:0)
对于那些试图做到这一点的人
defaults write -app "Application Name" NSQuitAlwaysKeepsWindows -bool false
使用 Python,您可能会收到错误 Couldn't find an application named "Python"; defaults unchanged
。
要解决此问题,请重复该过程以获取“重新打开窗口?”再次弹出,但不要在弹出窗口中选择一个选项——暂时别管它。右键单击 Dock 上 Python 应用程序的图标,然后选择“在 Finder 中显示”。右键单击 Finder 中的应用程序图标,按住选项键,然后单击 Copy "Python" as pathname"
。将其粘贴为上述命令的“应用程序名称”,它应该可以工作。