user836026
user836026

Reputation: 11350

backgroundTimeRemaining returns (35791394 mins)?

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?!

Upvotes: 3

Views: 4393

Answers (2)

Ben Clayton
Ben Clayton

Reputation: 82219

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.

Upvotes: 2

Oscar Gomez
Oscar Gomez

Reputation: 18488

Try this:

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

Upvotes: 1

Related Questions