Arka planda yavaş bir arka plana gelindiğinde ve arka plan yapılandırmasıyla veri indirirken sorun yaşıyorum.NSURLSessionDownloadTask, Arka Plan Yapılandırması'nı kullanırken yeniden denemeye devam ediyor
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration backgroundSessionConfiguration:identifier];
_backgroundSession = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
NSURLSessionDownloadTask *downloadTask = [_backgroundSession downloadTaskWithURL:URL];
[downloadTask resume];
bağlantı astablished ama bir zaman aşımı oluştuğunda veri geri göndermek için 60'dan fazla saniye sürer ise. Bu iyi. Ancak, yaşadığım davranış, bir Hata alamıyorum. Oturum sadece yeni bir istek gönderir. "Verileri tekrar ver". Bunun nerede olduğu hakkında hiçbir fikrim yok. Benim kodumda değil ve farkında olduğum delege yöntemleri deniyor. Sadece sunucu kayıtlarına erişebiliyorum. Verileri geri göndermek için sunucuyu yaklaşık olarak 68 saniye sürüyor, ancak uygulama yeni isteği beklediği için bunu göz ardı ediyor.
Bir çözüm, zaman aşımı değerini artırmaktır. Ama ben hoşlanmıyorum ve sadece iOS 7 için çalışıyor. Not iOS 8.
sessionConfig.timeoutIntervalForRequest = 10 * 60.0;
Bu konuda herhangi bir fikir sahibi olan var mı? Bu link about timeout issue for background session numaralı dosyayı stackoverflow üzerinde buldum. 10 aylık ama çözüm yok, sadece insanlar kabul ediyor.
Soru: Neden sonuçta iOS 8 ve iOS 7 arasında ayrım yapmak mı? Hem timeoutIntervalForRequest hem de timeoutInterval'ı ayarlayamadınız mı? – dlinsin