gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:53:10 25 4
gpt4 key购买 nike

我正在尝试在 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 也没有被打印。

最佳答案

听起来您缺少一个事件循环来控制计时器,所以我猜测您是在创建事件循环之前显示窗口。

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

关于macos - 系统通知窗口卡住导致程序卡住[Cocoa][Mac OSX]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com