2012-08-05 78 views
1

即時應用程序在後臺,我正在製作一個應用程序,它始終監聽UDP套接字。當某個數據到達時拋出套接字,我想要顯示的用戶計時器從10到0計數10秒。當應用程序在後臺時顯示計數器

是否有可能在應用程序處於後臺時顯示此計數器?

我可以在後臺顯示用戶的任何消息(除了[[UIApplication sharedApplication] presentLocalNotificationNow:...]那對我不好),像蘋果鬧鐘?

  • 我不需要申請被批准的應用程序商店。我只是需要它在家工作。
  • 我已經成功地保持在後臺的通訊,我知道,在運行應用程序

感謝名單

回答

0

你可以嘗試使用徽章的圖標,以及更新的數量從10到0的每一秒。我假設你將這些方法放在AppDelegate中,但他們可以去任何地方。嘗試:

.H

@interface AppDelegate : NSObject <UIApplicationDelegate> { 
    int  _countDownNumber; 
    NSTimer * _countDownTimer; 
} 

.M

- (void)updateTimer; { 
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:_countDownNumber]; 
    _countDownNumber--; 

    if(_countDownNumber < 0){ 
    [_countDownTimer invalidate]; 
    } 
} 

- (void)methodThatStartsTheCountDown; { 
    _countDownNumber = 10; 
    _countDownTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateTimer) userInfo:nil repeats:YES]; 
} 

希望幫助!

+0

是否可以,審查明智地使用這樣的徽章? – 2012-08-05 17:56:28

+0

我不知道,我從來沒有嘗試過。他確實提到他不需要批准。 – msgambel 2012-08-06 16:49:20

+0

噢,我不好... – 2012-08-06 19:46:37

相關問題