Với NSURLSession mới, bây giờ có một timeoutIntervalForRequest trên đối tượng NSURLSessionConfiguration được sử dụng để tạo phiên.NSURLSessionConfiguration timeoutIntervalForRequest vs NSURLSession timeoutInterval
Nhưng vẫn còn một khoảng thời gian chờ trên đối tượng NSURLRequest có thể được sử dụng để tạo NSURLSessionTask trong phiên.
Câu hỏi của tôi là, nếu cấu hình có timeoutIntervalForRequest được đặt thành 30, nhưng việc sử dụng NSURLRequest để tạo tác vụ có khoảng thời gian chờ là 60, khoảng thời gian chờ nào sẽ thực sự được sử dụng?
Xin chào, câu trả lời của bạn sẽ gửi cho tôi đúng hướng. Nó làm cho tôi nhận ra rằng timeoutIntervalForRequest và timeoutIntervalForResource nên được sử dụng. Tuy nhiên, tôi dường như không bao giờ nhìn thấy bất kỳ callbacks được gọi sau khi sự chậm trễ thời gian chờ khi sử dụng NSURLSessionDownloadTask trong nền. Cuộc gọi lại nào được gọi khi bạn hết thời gian chờ? Có phải nó vẫn là URLSession: task: didCompleteWithError:? –
Ok, có vẻ như nó hoạt động khi không sử dụng các phiên nền ... Nhưng không hoạt động khi sử dụng các phiên nền ... –
Tôi muốn khoảng thời gian của dịch vụ web của tôi là 180 giây (3 phút). về NSURLSESSION và timeoutIntervalForRequest và timeoutIntervalForResource của nó, tôi đã thử sử dụng chúng, một lần nữa mang lại kết quả tương tự như timeOutInterval của NSMutableURLRequest.ie, tôi thiết lập khoảng thời gian trong 180 giây như sessionConfig.timeoutIntervalForRequest = 180.0; sessionConfig.timeoutIntervalForResource = 180.0; nhưng tôi nhận được cuộc gọi thất bại trở lại sau 75 giây hoặc tại một khoảng thời gian ngẫu nhiên, nói rằng 'Yêu cầu đã hết thời gian'. Có bất kỳ ý tưởng về điều này? – XiOS