यह वही है एप्पल प्रलेखन NSURLSessionTask
वर्गNSURLSessionTask। को निलंबित
एक टास्क के
suspend
विधि के बारे में कहते हैं काम नहीं करता, पर निलंबित कर दिया है, कोई नेटवर्क यातायात पैदा करता है और समय समाप्ति के अधीन नहीं है।
ठीक है। तो मैं निम्नलिखित सरल कोड चल रहा हूँ:
let url = NSURL(string: "http://httpbin.org/delay/10")!
let urlRequest = NSURLRequest(URL: url)
self.task = NSURLSession.sharedSession().dataTaskWithURL(urlRequest.URL!, completionHandler: {
data, response, error in print("completion ERROR \(error)")
})
self.task.resume()
print("Start")
delay(5, closure: {
self.task.suspend()
print("Suspend")
})
समारोह delay
बस dispatch_after
के चारों ओर एक आवरण है और http://httpbin.org/delay/10
के लिए एक अनुरोध 10 सेकंड के बाद प्रतिक्रिया देता है। प्रतिक्रिया के इंतजार के बीच में मैंने कार्य को निलंबित कर दिया। हालांकि यह काम नहीं करता है। 60 सेकंड में समापन ब्लॉक को टाइमआउट त्रुटि के साथ बुलाया जाता है। क्या कोई बता सकता है कि क्या गलत है?
आप 'dispatch_after' आसपास आवरण दिखा सकते हैं URLSessionDataTask
पर कोई प्रभाव नहीं? –