Как показать ошибку 404 в аудио-URL avplayer? - PullRequest
0 голосов
/ 08 мая 2020

Я создаю приложение для онлайн-радио и отлично работает, но когда какой-то 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-адрес не в сети или ошибка, пожалуйста, помогите

...