我最近将我的 iPhone 更新到了 iOS 10.3.1,将 Xcode 更新到了 8.3.2 版。目前,我有一个应用程序,URLRequest一旦我的应用程序启动,它就会运行几秒。
但是,在同时更新 iOS 和 Xcode 后,该应用程序偶尔会返回错误消息:
connection_block_invoke_2 中的错误:连接中断
该消息非常含糊,但我认为它与URLRequests 有关,因为它提到了“连接中断”。
每当出现此错误消息时,它都会在从服务器获取数据之前“冻结”应用程序约 5 秒。
那么,此错误消息实际上意味着什么?我该如何最小化或修复它?
URLRequest:func checkLogin () {
let username = txtUsername.text!
let password = txtPassword.text!
let post = "username=\(username)&password=\(password)"
NSLog("PostData: %@",post);
let url:URL = URL(string:"https://example.com/login.php")!
let postData = post.data(using: .utf8)!
let postLength = String( postData.count )
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = postData
request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.setValue("application/json", forHTTPHeaderField: "Accept")
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if error != nil {
return
}
if let jsonData = (try? JSONSerialization.jsonObject(with: data!, options: [])) as? [String:Any] {
let success = jsonData["success"] as! Int
if success == 1 {
//do something,
}
else {
//show alert
}
}
})
task.resume()
}
Run Code Online (Sandbox Code Playgroud)
下面的问题不解决我的问题是:
什么是“__connection_block_invoke_2 中的错误:连接中断”在 iOS 中?
iOS:__connection_block_invoke_2 中的错误:连接中断
AVCaptureMovieFileOutput和AVCaptureVideoDataOutput,因此答案也不适用。__connection_block_invoke_2 中的错误:iPad 上的连接中断和Xcode 7 错误消息“__connection_block_invoke_2 中的错误:连接中断”当应用程序在 iPad 上运行时
| 归档时间: |
|
| 查看次数: |
1733 次 |
| 最近记录: |