Bruke systemproxyinnstillingane eller ei øktsoverstyring i URLSession
Lat URLSession bruke systemproxyinnstillingane som standard, og avgrens medvitne overstyringar til ei konfigurert økt.
Ein macOS-app som brukar URLSession kan vanlegvis fylgje proxypolitikken til maskina utan å be brukaren skrive inn same proxyen på nytt. Apple dokumenterer at standardverdien for connectionProxyDictionary brukar systeminnstillingane.
Ein nedlastingshandsamar kan med rimeleg grunn tilby si eiga proxyinnstilling. Gjer valet eksplisitt: «Bruk systeminnstillingar» og ei medvite konfigurert økt er ulike modus. Å kopiere éin gjeldande proxyadresse lagar eit augeblinksbilete av ruta.
Bruk ein tilpassa politikk før økta vert oppretta. URLSession kopierer konfigurasjonen som vert gitt; å endre det opphavlege konfigurasjonsobjektet etterpå oppdaterer ikkje den eksisterande økta. Når ein brukar endrar proxyinnstillinga til appen, legg til rette for ei ny økt for den nye politikken og avgjer korleis førespurnader som allereie er i gang skal fullførast eller avbrytast.
For støtta distribusjonsmål tilrår Apple no proxyConfigurations framfor det eldre ordbokgrensesnittet fordi det støttar trygge proxy- og videresendingstypar. Kontroller API-tilgangen mot den lågaste operativsystemversjonen til appen før du vel det grensesnittet.
Denne åtferda høyrer til URLSession. Ein pakke som opnar sine eigne sokklar eller brukar ei anna HTTP-implementering treng si eiga proxystøtte. Identifiser den transporten før du endrar systeminnstillingane.