다음 코드는 훌륭하게 작동하지만 데이터 연결이 너무 느리면 시간 초과를 추가해야합니다.스위프트 3 URL 세션 - 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)
이 당신은 dataTask(with:)
를 호출 할 수있는 오류를 더 대표
Alamofire와 같은 네트워킹 프레임 워크는 어떻게 사용합니까? 모든 가능성과 방법을 해결하는 강력하고 유용한 라이브러리입니다. 다른 네트워킹 상황에서 적용하면 많은 오류가 발생할 수 있습니다. – pedrouan
내가 도울 수 있다면 나는 현재 어떤 프레임 워크도 사용하고 싶지 않다. – adamprocter