2012-08-05 82 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

相关问题