我希望制作一个应用程序,在给定的无用时间后,将关闭或向用户发送消息。
我该如何实现?
答案 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...]];