首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录详细信息不会保存在Xcode9.4的UIWebView中吗?

登录详细信息不会保存在Xcode9.4的UIWebView中吗?
EN

Stack Overflow用户
提问于 2018-08-29 23:38:38
回答 1查看 251关注 0票数 1

我想问一下,我正在用Xcode9.4做一个UIWebView应用吗?

我没有在AppDelegate中添加任何代码行。我想问的是,如何实现节省会话时间,以保持用户登录任何网站。即使用户也从任务管理器中关闭了应用程序...

这是我在View Controller中的代码

代码语言:javascript
复制
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")
}

}

请任何人,帮助我提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-30 13:46:35

设置httpShouldHandleCookies = true

代码语言:javascript
复制
let requestURL = NSURL(string: "https://uims.cuchd.in/uims/")
let request = NSMutableURLRequest(url: requestURL! as URL)
request.httpShouldHandleCookies = true

甚至您也应该直接使用URLURLRequest,而不是将NSURLRequest转换为URLRequest,将NSURL转换为URL

代码语言:javascript
复制
let url = URL(string: "https://uims.cuchd.in/uims/")
var request = URLRequest(url: url!)
request.httpShouldHandleCookies = true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52081342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档