3

I'm using beginBackgroundTaskWithExpirationHandler in my application. my understanding the max time given for background application to finish work is 10 minutes, but what i got when I printed the value of backgroundTimeRemaining is (35791394 mins)

NSTimeInterval timeLeft = [UIApplication sharedApplication].backgroundTimeRemaining;
    NSLog(@"Background time remaining2222: %.0f seconds (%d mins)", timeLeft, (int)timeLeft / 60);

is this normal, or it seems I did something wrong?!

user836026
  • 10,608
  • 15
  • 73
  • 129

2 Answers2

2

Try:

NSLog(@"Background time remaining2222: %.0f seconds (%d mins)", timeLeft, (int)(timeLeft / 60) );

In your code timeLeft is being changed to an int BEFORE dividing, not after.

Ben Clayton
  • 80,996
  • 26
  • 120
  • 129
1

Try this:

 NSLog(@"Background time remaining: %f seconds (%d mins)", timeLeft, (int)(timeLeft / 60));
Oscar Gomez
  • 18,436
  • 13
  • 85
  • 118