我想问一下,我正在用Xcode9.4做一个UIWebView应用吗?
我没有在AppDelegate中添加任何代码行。我想问的是,如何实现节省会话时间,以保持用户登录任何网站。即使用户也从任务管理器中关闭了应用程序...
这是我在View Controller中的代码
import UIKit
class ViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var activity: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
let swipeLeftRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(recognizer:)))
let swipeRightRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(recognizer:)))
swipeLeftRecognizer.direction = .left
swipeRightRecognizer.direction = .right
webView.addGestureRecognizer(swipeLeftRecognizer)
webView.addGestureRecognizer(swipeRightRecognizer)
loadAddress()
}
@objc private func handleSwipe(recognizer: UISwipeGestureRecognizer) {
if (recognizer.direction == .left) {
if webView.canGoForward {
webView.goForward()
}
}
if (recognizer.direction == .right) {
if webView.canGoBack {
webView.goBack()
}
}
}
func loadAddress() {
let requestURL = NSURL(string: "https://uims.cuchd.in/uims/")
let request = NSURLRequest(url: requestURL! as URL)
webView.loadRequest(request as URLRequest)
}
func webViewDidStartLoad(_ :UIWebView) {
activity.startAnimating()
NSLog("website is loading")
}
func webViewDidFinishLoad(_ :UIWebView){
activity.stopAnimating()
NSLog("website finished loading")
}
}请任何人,帮助我提前感谢
发布于 2018-08-30 13:46:35
设置httpShouldHandleCookies = true
let requestURL = NSURL(string: "https://uims.cuchd.in/uims/")
let request = NSMutableURLRequest(url: requestURL! as URL)
request.httpShouldHandleCookies = true甚至您也应该直接使用URL和URLRequest,而不是将NSURLRequest转换为URLRequest,将NSURL转换为URL
let url = URL(string: "https://uims.cuchd.in/uims/")
var request = URLRequest(url: url!)
request.httpShouldHandleCookies = truehttps://stackoverflow.com/questions/52081342
复制相似问题