backgroundTimeRemaining возвращает (35791394 минут)? - PullRequest
3 голосов
/ 01 марта 2012

Я использую beginBackgroundTaskWithExpirationHandler в моем приложении. мое понимание того, что максимальное время, отведенное фоновому приложению для завершения работы, составляет 10 минут, но при печати значение backgroundTimeRemaining составляет (35791394 мин)

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

это нормально, или, кажется, я что-то не так сделал?!

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Попробуйте:

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

В вашем коде timeLeft изменяется на int ДО деления, а не после.

1 голос
/ 01 марта 2012

Попробуйте это:

 NSLog(@"Background time remaining: %f seconds (%d mins)", timeLeft, (int)(timeLeft / 60));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...