确保PrefPane始终在运行?

时间:2014-07-31 22:00:08

标签: objective-c xcode macos nstimer

我正在构建一个监视时间的PrefPane,然后在经过一段时间后执行操作。

我已经使用了一个每秒运行一次的简单NSTimer实例:

[NSTimer scheduledTimerWithTimeInterval:1.0
                                 target:self
                               selector:@selector(checkTime)
                               userInfo:nil
                                repeats:YES];

问题是此计时器并不总是保证正在运行。如果我打开PrefPane,它就是关闭之后,我无法保证。这里的正确方法应该是什么?

1 个答案:

答案 0 :(得分:2)

您需要启动一个单独的流程并将计时器保留在该流程中。