gpt4 book ai didi

macos - 仅菜单栏应用程序,没有响应

转载 作者:行者123 更新时间:2023-11-30 10:19:18 25 4
gpt4 key购买 nike

我在应用程序中所做的是有一个 while true 循环来从文件中读取。

这是我写的代码

func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
statusItem.title = "Stopped!";
while true
{
println("Start While Loop");
let path = "~/.pomodoro/log.txt";
let expandedPath = path.stringByExpandingTildeInPath;
var data: NSData? = NSData(contentsOfFile: expandedPath);
var content:NSString?;

sleep(30);

if data != nil {
content = NSString(data: data!, encoding: NSUTF8StringEncoding);
}

var titleString = content! + " M";
println("TitleString = \(titleString)");

if (content == "0")
{
titleString = "Stopped";
}

statusItem.title = titleString;

println("Loop One Stoped");


}

这就是程序所做的一切。它只是从文件中读取并将菜单栏项标题更改为该字符串。该字符串始终是一位两位数字。

但是,我不知道为什么每次运行应用程序时应用程序都会停止响应。

任何帮助将不胜感激。谢谢。

最佳答案

不要那样做。你正在弄乱主线程。

您不允许应用更新和响应事件。如果您需要进行无限循环,请在后台线程中进行。但在你的情况下,最好的办法是制作一个 ViewController 并使用 NSTimer 来更新时间以对标题进行计时。

关于macos - 仅菜单栏应用程序,没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28165566/

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