系统通知窗口卡住会导致程序卡住[Cocoa] [Mac OSX]?

时间:2013-10-25 09:57:17

标签: macos cocoa

我正在尝试在Mac应用程序中显示一个通知窗口。应用程序的试用版中会出现这样的东西。窗口将不可移动30秒(并且它将有一个计数器倒计数到0)。 30秒后它将继续执行。

这是代码。

   _systemNotificationWindow = [[SystemNotificationWindow alloc]initWithWindowNibName:@"SystemNotificationWindow"];
        NSLog(@"1111");
        [self.systemNotificationWindow setActionDelegate:self];


         [self.systemNotificationWindow startTimer:30];
        NSLog(@"2222");
        [self.systemNotificationWindow showWindow:self];


        NSLog(@"3333");

        NSLog(@"4444");

代码卡在此行

  

[self.systemNotificationWindow showWindow:self];

显示窗口但是计时器没有工作,30秒后窗口也没有消失。还没有打印3333和4444.

1 个答案:

答案 0 :(得分:1)

听起来你错过了控制计时器的事件循环,所以我猜你在创建事件循环之前就显示了窗口。

您可以阅读有关事件here的更多信息并运行循环here