2014-11-25 19 views

Odpowiedz

17

Myślę, że ten kod może działać.

var alamofireManager : Alamofire.Manager? 

func some(){ 
    let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() 
    configuration.timeoutIntervalForResource = 2 // seconds 

    self.alamofireManager = Alamofire.Manager(configuration: configuration) 
    self.alamofireManager!.request(.GET, "http://example.com/") 
    .response { (request, response, data, error) in 

    } 
} 
+3

Dlaczego configuration.timeoutIntervalForResource i nie configuration.timeoutIntervalForRequest? –

+2

Ustawienie timeoutIntervalForRequest rozwiązało problem przekroczenia limitu czasu. Wcześniej długi czas oczekiwania na interfejs API upłynął. – djbp

0

ten sposób można użyć timeout per-żądanie przy użyciu URLRequest:

Alamofire.request(URLRequest(url: ..., cachePolicy: ..., timeoutInterval: 10)) 
    .response(...) 
+0

Chociaż ten fragment kodu może być rozwiązaniem, [w tym wyjaśnienie] (// meta.stackexchange.com/questions/114762/explaining-entirely- code-based-answers) naprawdę pomaga poprawić jakość twojego posta. Pamiętaj, że odpowiadasz na pytanie przeznaczone dla czytelników w przyszłości, a te osoby mogą nie znać powodów sugestii dotyczących kodu. – milo526

Powiązane problemy