[英]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.