[英]How to persist Cookies in WKWebview iOS Swift - iOS 13 SwiftUI
我在尋找一個解決方案iOS 13
SDK WKWebview
內置的基於應用程序SwiftUI
為了使保存的應用程序使用不同的會話之間的cookie。
這個問題已經在為ObjectiveC
和Swift
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.