【发布时间】:2021-06-25 15:44:08
【问题描述】:
我是快速开发的新手,我无法让自己通过这个。我运行我的应用程序并按下“操作”按钮,我看到我的文本没有变化,应该是当前温度。它给了我一个错误“nw_protocol_get_quic_image_block_invoke dlopen libquic failed”
我的代码:
struct ContentView: View {
@State var temp = Int()
func CallApi(){
let url = URL(string: "https://api.openweathermap.org/data/2.5/weather?q=budapest&appid=#########################################")
URLSession.shared.dataTask(with: url!){data, response, error in
if let data = data {
if let DecodedData = try? JSONDecoder().decode(Api.self, from: data){
self.temp = DecodedData.main.temp
}
}
}.resume()
}
struct Api: Codable, Hashable{
var main: DataStructre
}
struct DataStructre: Codable, Hashable {
var temp: Int
}
var body: some View {
Text("\(temp)")
Button("Idojaras"){CallApi()}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
【问题讨论】:
-
控制台消息 nw_protocol_get.... 与您的问题无关。
-
在代码中发布 API 密钥不是一个好主意。