2012-04-18 68 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); 
} 
相關問題