Попробуйте получить данные о погоде с помощью SWIFT - JSON OpenWeatherMap API - PullRequest
0 голосов
/ 20 января 2019

У меня проблема с этим кодом для приложения macOS ..:

URLSession.shared.dataTask(with: URL(string: "https://api.openweathermap.org/data/2.5/weather?q=\(city)&appid=xxxxxxxxxxxxxxxxxxxxxxxxxxxx")!) { data, response, error in
    if let error = error {
        print("Error:\n\(error)")
    } else {
        do {
            let weather = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as! [String: AnyObject]
            self.weatherLabel.stringValue = "Temperature \(weather["main"]!["temp"]!!)°C Humidity \(weather["main"]!["humidity"]!!)% Pressure \(weather["main"]!["pressure"]!!)hPa."
        } catch let jsonError as NSError {
            print("JSON error:\n\(jsonError.description)")
        }
    }
}.resume()

При попытке получить данные о погоде появляется сообщение об ошибке:

Ошибка домена = NSURLErrorDomain Code= -1003 "Сервер с указанным именем хоста не найден."UserInfo = {NSUnderlyingError = 0x600000d076c0 {Домен ошибки = kCFErrorDomainCFNetwork Code = -1003 "(нуль)" UserInfo = {_ kCFStreamErrorCodeKey = -72000, _kCFStreamErrorDomainKey = 10}}много разных способов, но безуспешно .. Кто-нибудь знает, как исправить эту функцию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...