2012-04-18 64 views
0

Iam在我的应用程序启动时使用NSTimer类以00:00.00(mm:ss.SS)开始在我的应用程序中显示时间。我想在iPhone中的时间达到75:00.00(mm:ss.SS)时终止我的应用程序。如何在iPhone中终止我的应用程序取决于时间

+0

我不明白,如果你想停止计时器或应用程序在第二种情况下启动语句“exit(0);” – WhiteTiger 2012-04-18 07:14:10

+0

机会很高,苹果会拒绝你的应用,因为它不符合苹果的规定。我想我应该明白,苹果拒绝这样的应用程序,因为苹果不会接受退出(0) – Charan 2012-04-18 07:28:15

+0

实际上不推荐的应用程序(尽管我已经提交了此应用程序)看这里:http://developer.apple。 COM /库/ IOS /#QA/qa1561/_index.html – WhiteTiger 2012-04-18 07:51:14

回答

0

一旦你开始计时,立即下一行调用下面的方法:

[self performSelector:@selector(stopTimer) withObject:nil afterDelay:75.0]; 

而且stopTimer方法应该是这样的:

-(void) stopTimer 
{ 
    [timer invalidate]; 
    timer = nil; 
} 
0

下面的代码片段将做的工作适合你。但不建议使用exit()方法退出应用程序,因为它看起来应用程序已经崩溃到最终用户。我建议您在75分钟后显示警报,并要求用户退出该应用程序。

[NSTimer scheduledTimerWithTimeInterval:270000 
            target:self 
            selector:@selector(quitTheApp) 
            userInfo:nil 
            repeats:NO]; 

- (void)quitTheApp 
{ 
    exit(0); 
} 
相关问题