NSURLSessionConfiguration timeoutIntervalForRequest, похоже, не работает с фоновым сеансом

Новое свойство тайм-аута NSURLSessionConfiguration, похоже, не работает, когда сеанс настроен на работу в фоновом режиме (через вызов backgroundSessionConfiguration).

Кто-нибудь знает, так ли это на самом деле?

Фрагмент кода:

NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration backgroundSessionConfiguration:bgSessionConfigIdentifier];
sessionConfig.HTTPMaximumConnectionsPerHost = 1;
sessionConfig.timeoutIntervalForRequest = 60;

Нужно ли мне делать что-то дополнительно, чтобы тайм-аут работал?


person ymotov    schedule 10.12.2013    source источник
comment
Я тоже наблюдаю такое поведение.   -  person Stavash    schedule 20.01.2014
comment
Подал радар 15856876   -  person Stavash    schedule 20.01.2014
comment
Большой! Спасибо за подтверждение.   -  person ymotov    schedule 21.01.2014


Ответы (1)


Я только что столкнулся с подобной проблемой, исправил ее, используя timeoutIntervalForResource вместо timeoutIntervalForRequest.

NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfigurationbackgroundSessionConfiguration:bgSessionConfigIdentifier];
sessionConfig.HTTPMaximumConnectionsPerHost = 1;
sessionConfig.timeoutIntervalForResource = 60;
person JasonFeinkind    schedule 03.08.2016