我试过这个来检查连接状态:
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() 但它不起作用。
谢谢你的帮助。