关闭并打开应用程序,并在 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);
}
我希望使用在网络视图 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 获取 urlif 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);
}