Stòran dàta próise WKWebView air iOS 17+ agus macOS 14+
Air iOS 17 no macOS 14 agus nas fhaide air adhart, suidhich proxyConfigurations mus cruthaich thu agus mus seòl thu an sealladh, le teisteasan nuair a tha feum aig an eadar-mheadhanair CONNECT orra.
import Network
import WebKit
@available(iOS 17.0, macOS 14.0, *)
@MainActor
func makeWebView(username: String, password: String) -> WKWebView {
let endpoint = NWEndpoint.hostPort(
host: "proxy.example.net", port: 8080)
let proxy = ProxyConfiguration(
httpCONNECTProxy: endpoint, tlsOptions: nil)
proxy.applyCredential(username: username, password: password)
let store = WKWebsiteDataStore.nonPersistent()
store.proxyConfigurations = [proxy]
let configuration = WKWebViewConfiguration()
configuration.websiteDataStore = store
return WKWebView(frame: .zero, configuration: configuration)
}Cleachdaidh an sealladh a thèid a thilleadh WKWebsiteDataStore sònraichte neo-mhaireannach. Luchdaich an làrach-lìn a tha thu ag iarraidh tron t-sealladh sin. Cleachd cunntas an eadar-mheadhanair no fàg a-mach applyCredential airson próise nach eil feumach air gin. Airson a' mheur HTTP neo-dhearbhaichte sin, tha an liosta phróise HTTP a' toirt seachad puingean-crìche tagraiche don stòr dàta.
Bidh gach sealladh a tha a' roinn an stòir seo a' roinn a phoileasaidh próise. Tha dàta làraich-lìn sealach aig an stòr shònraichte seo cuideachd, mar sin chan eil e a' sealbhachadh clàradh-a-steach làraich-lìn a tha aig sealladh eile mu thràth.
Cùm an rèiteachadh roimhe an t-seòladh. Tha WebKit a' rabhadh gum faod atharrachadh rèiteachadh próise stòir dragh a chur air an lìonradh làithreach aige.
Chan eil ach an tarraing HTML sin air a chòmhdach le tarraing URLSession air leth agus loadHTMLString na dhèidh. Bidh ìomhaighean, sgriobtaichean agus seòladh nas fhaide air adhart fhathast a' cleachdadh lìonradh an t-seallaidh; 's e an stòr an dubhan poblach airson an t-slighe sin a rèiteachadh.