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.

Artaigilean co-cheangailte