如何防止在应用程序启动osx上显示窗口

时间:2014-10-15 09:40:56

标签: objective-c macos

我正在学习OS-X的Objective-C和编程应用程序。我想写一个简单的通知程序,它应该以这种方式工作:

  • 连接到网站并检查,如果有新内容(我有覆盖)
  • 显示窗口,其中包含"忽略","访问网站" (这也很容易)

我想,我会将我的应用程序添加到启动中,如果网站上没有任何更改 - 只需终止它。但是在应用程序检查之前会弹出带有操作按钮的窗口,如果有新内容并且窗口会快速闪烁。我该如何预防?

有没有更好的方法来创建这样的东西?例如,不是在启动期间运行我的应用程序 - 运行守护程序,它将每24小时检查一次网站,然后显示窗口?我怎么能这样做?

最近,我读了Start Developing Mac Apps Today,所以我可能仍然遗漏了一些明显的东西。

1 个答案:

答案 0 :(得分:1)

选择NSWindow,然后关闭Visible At Launch。

如果要显示窗口,请按以下步骤手动执行。

- (void)applicationWillFinishLaunching:(NSNotification *)notification {
    /* Do whatever necessary before the window appears */
    [window setIsVisible:YES];
}

就个人而言,我从来没有开启Visible-At-Launch开关。

enter image description here

相关问题