【发布时间】:2021-04-22 13:42:18
【问题描述】:
我试过这个来检查连接状态:
func checkConnection() {
if let url = URL(string: "https://www.xxxxxxxxxxxxxxxxxxxxx") {
var request = URLRequest(url: url)
request.httpMethod = "HEAD"
URLSession(configuration: .default)
.dataTask(with: request) { (_, response, error) -> Void in
guard error == nil else {
print("Error:", error ?? "")
return
}
guard (response as? HTTPURLResponse)?
.statusCode == 200 else {
print("down")
return
}
print("up")
}
.resume()
}
}
而且效果很好。它在控制台中显示“向上”或“向下”。我是 Xcode 和 SwiftUI 的初学者,所以我的问题是: 如果 URL 可以访问,我想自动转到“ContentView”而不是 print("up")。我尝试了 ContentView() 但它不起作用。
感谢您的帮助。
【问题讨论】:
-
您能否展示一下您现在使用的视图以及
checkConnection是如何被调用的?
标签: swiftui connection func contentview