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