gpt4 book ai didi

ios - 如何根据网络连接进行segue?

转载 作者:行者123 更新时间:2023-11-30 12:00:57 25 4
gpt4 key购买 nike

我是 Xcode 平台和 iOS 编程的新手。

  • 如果有网络连接,我想打开 webkit View 。如果没有连接,我想打开另一个页面。
  • 我有一个 ID 为“seque1”的第二页 Segue。

但是我的代码不起作用。我不明白为什么。

import UIKit
import WebKit

class ViewController: UIViewController {
@IBOutlet weak var webview: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()

if Reachability.isConnectedToNetwork(){
print("Internet Connection Available!")
let url = URL(string: "https://www.URL.com")
let request = URLRequest(url: url!)
webview.load(request)
}else{
print("Internet Connection not Available!")
performSegue(withIdentifier: "seque1", sender: self)
}
}
}

最佳答案

好问题...

您应该留意 AppDelegate.swift 上的这些事件,因此您知道,在事情到达手中之前,您可以选择应该发生的事情

使用RootViewController,你可以决定先做什么,所以如果用户没有连接,将它们转移到显示没有连接的 View Controller ,如果有,则继续。

将此代码粘贴到您的 Appdelegate.swift

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {`
let No_InternetViewController = NoInternetViewController() // your no internet vc
let WebkitVC = WebkitVC() // orginial one


if Reachability.isConnectedToNetwork(){

self.window?.rootViewController = WebkitVC as! WebkitVC

} else {

print("Internet Connection not Available!")

self.window?.rootViewController = No_InternetViewController as! No_InternetViewController
}
return true
}

关于ios - 如何根据网络连接进行segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47238973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com