确定自应用程序使用以来已经过了多长时间

时间:2011-05-07 22:21:17

标签: objective-c

我希望制作一个应用程序,在给定的无用时间后,将关闭或向用户发送消息。

我该如何实现?

3 个答案:

答案 0 :(得分:1)

UKIDleTimer正是您要找的。您创建一个只在系统空闲时触发的计时器,并在其委托中实现以下方法:

-(void) timerBeginsIdling: (id)sender {
    // terminate app
    [NSApp terminate];
}

答案 1 :(得分:0)

在目标C的网络上查看各种Hello World示例。一旦您有一个hello world示例,您将需要添加一些事件侦听器来监视用户活动。当任何这些事件处理程序由于用户的操作而被调用时,他们应该使用该操作的时间设置变量。最后,设置一个计时器来检查用户是否不活动,例如每30秒一次,检查该值,看它是否超过了你希望应用程序关闭的时间。如果是,则发送退出命令。

答案 2 :(得分:0)

怎么样:

[NSApp performSelector:@selector(terminate:) 
  withObject:nil 
  afterDelay:[your delay...]];
相关问题