Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 使OS X Swift应用程序在后台运行_Xcode_Swift_Macos - Fatal编程技术网

Xcode 使OS X Swift应用程序在后台运行

Xcode 使OS X Swift应用程序在后台运行,xcode,swift,macos,Xcode,Swift,Macos,我正在用swift for OS X制作一个时钟应用程序。我的时钟应用程序中有一个计时器,工作原理有点像iOS中的计时器。我的问题是,每当我把我的应用程序放到后台或最小化它时,应用程序在后台呆上一分钟左右就会冻结或停止计数。当我把它带到前台时,它就在它停止的地方开始工作。我是否可以让我的应用程序在后台运行?我找过了,没有找到任何有效的 感谢所有能提供帮助的人。您是否依靠计时器“计算”秒数?您应该只使用计时器来触发显示的更新。当计时器启动时,您应该检查实际时间,并根据该时间计算应显示的内容,而不是

我正在用swift for OS X制作一个时钟应用程序。我的时钟应用程序中有一个计时器,工作原理有点像iOS中的计时器。我的问题是,每当我把我的应用程序放到后台或最小化它时,应用程序在后台呆上一分钟左右就会冻结或停止计数。当我把它带到前台时,它就在它停止的地方开始工作。我是否可以让我的应用程序在后台运行?我找过了,没有找到任何有效的


感谢所有能提供帮助的人。

您是否依靠计时器“计算”秒数?您应该只使用计时器来触发显示的更新。当计时器启动时,您应该检查实际时间,并根据该时间计算应显示的内容,而不是计时器启动了多少次。你的应用程序永远不应该“从它停止的地方开始工作”(如果,你的意思是,它显示的时间与背景相同,并且从那里开始再次计数)


可能发生的情况是,您的应用程序正在被放入。另请参见。

我想知道如何防止我的应用程序被放入应用程序Nap。为什么?如果它只是一个时钟,为什么它在看不见的时候继续工作很重要?当它是可见的,系统将继续给它时间让它更新,但频率较低。仍然应该足够频繁地更新。但是,正如我所描述的,你必须以正确的方式进行更新。嗯,也许我没有清楚地说明我的问题,如果是这样,我道歉,我不太擅长用词造句。但我说过我有一个类似iOS的计时器。我希望计时器在后台继续更新。这一点很重要,如果它不在后台更新,那么我的应用程序就会变得不可靠,并且会得到很差的评级。虽然我的应用程序被称为“时钟”,但我的应用程序有计时器、秒表和闹钟,所有这些都需要在后台更新才能继续保持准确。我的应用程序有点像iOS中的时钟应用程序。希望这能有所帮助。