Следующий код отлично работает, но мне нужно добавить таймаут, если соединение с данными слишком медленное.Swift 3 URL Session - добавьте тайм-аут против URL-адреса
func preload(){
let url = URL(string: "https://example.com/loadteams.php")
let data = try? Data(contentsOf: url!)
if data == nil{
showAlert()
}else{
values = try! JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! [[String : AnyObject]]
}
}
Я предполагаю, что я должен принести URLSession в это, но я не знаю, как сделать это, я понимаю, что это должно быть что-то вдоль линий.
let urlconfig = URLSessionConfiguration.default
urlconfig.timeoutIntervalForRequest = 5
urlconfig.timeoutIntervalForResource = 5
self.session = URLSession(configuration: urlconfig, delegate: self.delegates, delegateQueue: nil)
Это не имеет ошибку нет делегатов
Как использовать сетевую инфраструктуру, такую как Alamofire. Это надежная и полезная библиотека, которая решает все возможности и способы. Это может привести к многочисленным ошибкам при применении в различных сетевых ситуациях. – pedrouan
Я действительно не хочу использовать какие-либо фреймворки на данный момент, если я могу помочь. – adamprocter