Swift,检查特定网站是否可访问

时间:2017-05-31 05:28:56

标签: ios swift reachability

如何检查特定网站的可访问性?

我连接到wifi网络进行互联网访问,这已经阻止了一些网站。如何检查我是否可以访问这些网站?

我已经检查了Reachability类,但我无法检查特定的网站。

目前我正在使用Reachability.swift

2 个答案:

答案 0 :(得分:2)

我不知道什么是最佳做法,但我使用HTTP request来做到这一点。

func checkWebsite(completion: @escaping (Bool) -> Void ) {
    guard let url = URL(string: "yourURL.com") else { return }

    var request = URLRequest(url: url)
    request.timeoutInterval = 1.0 

    let task = URLSession.shared.dataTask(with: request) { data, response, error in
        if let error = error {
            print("\(error.localizedDescription)")
            completion(false)
        }
        if let httpResponse = response as? HTTPURLResponse {
            print("statusCode: \(httpResponse.statusCode)")
            // do your logic here
            // if statusCode == 200 ...
            completion(true)

        }
    }
    task.resume()
}

答案 1 :(得分:-2)

您要使用的初始值设定项列在该页面上。

您将主机名作为参数传递:

{{1}}