关闭并打开应用程序,并在 iOS webview 中保留上次访问的 url

Close and open app and keep the last url visited in iOS webview

我希望使用在网络视图 ios 应用程序上查看的最新 url 打开应用程序。 在 viewdidload()

中尝试这个
    var hasHistoryUrl = false
    WebView.evaluateJavaScript("window.location.href") {
        (result,error)->Void in if (result != nil){
            hasHistoryUrl=true
        }
    }
    
    if (hasHistoryUrl){
       // let url = URL(string: historyUrl)
    } else {
        let url = URL(string: "https://www.url.com/")
        let request = URLRequest(url: url!)
        loadReq(request: request);
    }

在真实设备上不工作,在模拟器上总是以清除缓存打开。

当您打开您的应用程序时,所有变量初始化和您之前的数据都将消失。所以你需要在 userdefaults 中将最近访问的 url 保存为字符串 like-

let url: String = "abcd.com"
UserDefaults.standard.set(url, forKey: "MyUrl")

并在您以 -

打开应用程序时从 userdefaults 获取 url
if let urlString = UserDefaults.string(forKey: ""MyUrl"") {
    // Do stuff
}

在您的代码中,将其插入为-

    WebView.evaluateJavaScript("window.location.href") {
        (result,error)->Void in if (result != nil){
            UserDefaults.standard.set(yourURL, forKey: "MyUrl")
        }
    }
    
    if let urlString = UserDefaults.string(forKey: ""MyUrl"") {
        // Do stuff
    } else {
        let url = URL(string: "https://www.url.com/")
        let request = URLRequest(url: url!)
        loadReq(request: request);
    }