Я создаю приложение для онлайн-радио и отлично работает, но когда какой-то URL-адрес показывает ошибку 404, чем я могу отобразить это в приложении для пользователей? в настоящее время я использовал этот код, но он не работает так, как я хочу
это мой код
class URLTester {
class func verifyURL(urlPath: String, completion: @escaping (_ isOK: Bool)->()) {
if let url = URL(string: urlPath) {
var request = URLRequest(url: url)
request.httpMethod = "HEAD"
let task = URLSession.shared.dataTask(with: request, completionHandler: { (data, response, error) in
if let httpResponse = response as? HTTPURLResponse, error == nil {
completion(httpResponse.statusCode == 404)
} else {
completion(false)
}
})
task.resume()
} else {
completion(false)
}
}
}
, и это для отображения ошибки
URLTester.verifyURL(urlPath: "http://radio2.sikhnet.com:8049/live") { (isOK) in
if isOK {
print("This URL is ok")
} else {
print("This URL is NOT ok")
}
}
при изменении этот код с 200 он дает всем онлайн-URL «Этот URL-адрес в порядке» даже для неработающего URL-адреса, но когда я меняю его на 404, он дает всем онлайн-URL-адресам «Этот URL-адрес НЕ в порядке» даже для рабочего URL-адреса
i хотите показать пользователям, что URL-адрес не в сети или ошибка, пожалуйста, помогите