我正在迅速为OS X制作一个时钟应用程序。我的时钟应用程序中有一个计时器,有点像iOS中的那个。我的问题是每当我将我的应用程序置于后台或最小化应用程序有点冻结或停止计数后在后台一分钟左右。当我将它带到前台时,它开始正常工作。无论如何我可以让我的应用程序在后台运行吗?我一直在寻找并且找不到任何可行的东西。
感谢任何可以提供帮助的人。
答案 0 :(得分:1)
你是否依靠计时器“计算”秒数?您应该只使用计时器来激发显示更新。当计时器触发时,您应该检查实际时间并根据该时间计算应显示的内容,而不是计时器触发的次数。永远不应该是你的应用程序“从它停止的地方开始正常工作”(如果,那么,你的意思是它显示与它背景相同的时间并再次从那里开始计数)。
可能发生的事情是您的应用被放入App Nap。另请参阅Energy Efficiency Guide for Mac Apps。