我想做一个无窗口的应用程序。问题是我使用的框架有时会显示一些警报框,并且我无法抑制它们(至少不会发生崩溃)。
我已设置LSBackgroundOnly
为 1(在 info.plist 应用程序文件中),但这似乎不起作用。有没有可能我在这里遗漏了一些东西(也许我需要设置一些其他设置)?
我也尝试过为NSWindow
:
覆盖
alloc
,allocWithZone:
因此不会创建任何窗口。这适用于某些情况,但启动模态会话会引发异常(因为向 发送 nil 参数beginModalSessionForWindow:
)。尝试覆盖 NSApplication
beginModalSessionForWindow:
并每次都返回 nil,但这会导致框架中某处的 EXC_BADACCESS (runModalSession:
并且endModalSession:
也被覆盖,但崩溃发生在它们中的任何一个被调用之前)。
欢迎任何其他想法。
如果它有帮助,我正在使用的框架是 Twain.Framework,所以如果有人知道一种方法来阻止所有 UI 与 twain(这包括在设备未连接时显示的错误警报),那么如果你分享会很棒.