繁体   English   中英

如何在 WKWebview iOS Swift 中保留 Cookie - iOS 13 SwiftUI

[英]How to persist Cookies in WKWebview iOS Swift - iOS 13 SwiftUI

我在寻找一个解决方案iOS 13 SDK WKWebview内置的基于应用程序SwiftUI为了使保存的应用程序使用不同的会话之间的cookie。

这个问题已经在为ObjectiveCSwift with Storyboards提供不同解决方案的 stackoverflow 中进行了多次讨论。

我问社区是否有准备使用的代码如何examlpe提供WKWebView Cookie的持久性上iOS 13 WKWebView应用与SwiftUI使用

明确地说:我的应用程序访问远程 Web 服务器,其网站设计为类似于移动应用程序。 它不是需要在本地操作 cookie 的本地 Web 应用程序。 只需在页面的Jquery JS代码中从远程服务器对网站中的 cookie 进行操作,以便在应用程序的不同会话中工作和保存,

我当前的代码版本:

import SwiftUI
import WebKit

struct ContentView: View {
  var body: some View {
    WebView().edgesIgnoringSafeArea(.all)
  }
}

struct WebView: UIViewRepresentable {
  func makeUIView(context: Context) -> WKWebView {
    let webView = WKWebView()
    webView.scrollView.isScrollEnabled = false
    return webView
  }

  func updateUIView(_ webView: WKWebView, context: Context) {
    let liveView = "https://example.com/projectname/index.html"
    if let url = URL(string: liveView) {
       let request = URLRequest(url: url)
       webView.load(request)
    }
  }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
  static var previews: some View {
    ContentView()
  }
}
#endif

设置配置webView.configuration.websiteDataStore.httpCookieStore

请参阅此答案以获取示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM