【问题标题】:How to prevent displaying window on application startup osx如何防止在应用程序启动 osx 上显示窗口
【发布时间】:2014-10-15 09:40:56
【问题描述】:

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

  • 连接到网站并检查是否有新内容(我已经涵盖了)
  • 带有“忽略”、“访问网站”等操作按钮的显示窗口(这也很简单)

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

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

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

【问题讨论】:

  • MainMenu.xib 中删除窗口并以编程方式创建它。

标签: objective-c macos


【解决方案1】:

选择 NSWindow 并关闭 Visible At Launch。

如果要显示窗口,请手动执行如下操作。

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

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

【讨论】:

    猜你喜欢
    • 2010-12-04
    • 2013-03-22
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 2013-09-18
    相关资源
    最近更新 更多