如果URLSession发送请求并在获取响应之前iOS应用程序进入后台模式,会发生什么?
self.myLabel.text
会更新吗?DispatchQueue.main
会起作用吗?func updateUILabel(callback :(NSDictionary?) -> Void ){
// create post request
let url = URL(string: "https:anyserver.xyz”)!
var request = URLRequest(url: url)
request.httpMethod = "POST"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
DispatchQueue.main.async({
guard let data = data, error == nil else {
print(error?.localizedDescription ?? "No data")
}
let responseJSON = try? JSONSerialization.jsonObject(with: data, options: [])
if let responseJSON = responseJSON as? [String: Any] {
self.myLabel.text = responseJSON[“text”] as! String
}
})
}
task.resume()
}