【发布时间】:2016-12-07 06:56:58
【问题描述】:
我想在不同的webView 登录同一站点的多个帐户。例如我有 Tab Bar Controller 包含三个 view controllers 并且每个 view controllers 包含webView。例如,我在每个班级都嵌入了stackoverflow url for webView。用户如何使用这三个webView同时登录不同的帐户?我已经尝试过了,但我一次只能登录一个用户。
我发现我需要为每个UIWebView 创建单独的cookie,但大多数答案都在objective-c 中,而不是我想要的正确答案。例如(FirstSecondThird)
谁能告诉我我该怎么做?
class FirstViewController: UIViewController , UIWebViewDelegate{
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
override func viewDidLoad() {
webView.delegate = self
let requestURL = NSURL(string: "http://stackoverflow.com")
let request = NSURLRequest(URL: requestURL!)
activityIndicator.hidesWhenStopped = true
activityIndicator.startAnimating()
webView.loadRequest(request)
}
func webViewDidFinishLoad(webView: UIWebView) {
activityIndicator.stopAnimating()
}
}
class SecondViewController: UIViewController, UIWebViewDelegate{
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
override func viewDidLoad() {
webView.delegate = self
let requestURL = NSURL(string: "http://stackoverflow.com")
let request = NSURLRequest(URL: requestURL!)
activityIndicator.hidesWhenStopped = true
activityIndicator.startAnimating()
webView.loadRequest(request)
}
func webViewDidFinishLoad(webView: UIWebView) {
activityIndicator.stopAnimating()
}
}
谢谢
【问题讨论】:
-
我阅读了很多关于单独的 cookie jar 或存储每个(uiwebview,wkwebview)的帖子,但没有得到任何帮助。我检查这在 OS X 中也很困难 (stackoverflow.com/questions/364219/…) (stackoverflow.com/questions/28456789/…) (github.com/jjconti/swift-webview-isolated) (github.com/cyyuen/ADCookieIsolatedWebView) 任何人都知道我该如何实现这一目标??
-
你试过this吗?
-
@ddb 是的,我正在检查,但这是针对 OS X 的。Cocoa 是 Mac 开发框架。它在 iOS 上不存在。
-
@ddb 现在,您的链接不在服务器上显示,所以您能否向我发送 OSX 的详细信息,以便为两个单独的 cookie 存储(UIWebView 或 WKWebView)。
-
对不起@ronakpatel 但那不是我的代码,实际上我没有回答,只是发表了评论
标签: ios swift uiwebview wkwebview nshttpcookie