if let url = URL(string: urlString) и UIApplication.shared.canOpenURL. Эти варианты вовращает тру на сайты которые не открываются в браузере. Какие еще могут быть способы?
func verifyURL(urlPath: String, completion: @escaping (_ isValid: Bool) ->()) { if let url = URL(string: urlPath) { var request = URLRequest(url: url) request.httpMethod = "HEAD" let task = URLSession.shared.dataTask(with: request) { _, response, error in if let httpResponse = response { if httpResponse.getStatusCode() == 200 { completion(true) } } else { completion(false) } } task.resume() } else { completion(false) } }
подскажи пожалуйста getStatusCode() что за метод?
Отправляю запрос. Ты получаешь статус его. Это он и есть.
я к тому что URLResponse не знает о нем
(response as? HTTPURLResponse).statusCode наверное там нечто такое под капотом
Обсуждают сегодня