簡體   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