Bruke systemets proxyinnstillinger eller en sesjonsoverstyring i URLSession
La URLSession bruke systemets proxyinnstillinger som standard, og begrens bevisste overstyringer til en konfigurert sesjon.
En macOS-app som bruker URLSession kan vanligvis følge maskinens proxypolicy uten å be brukeren skrive inn den samme proxyen på nytt. Apple dokumenterer at standardverdien for connectionProxyDictionary bruker systeminnstillingene.
En nedlastingsbehandler kan med rimelighet tilby sin egen proxyinnstilling. Gjør valget eksplisitt: «Bruk systeminnstillinger» og en bevisst konfigurert sesjon er forskjellige moduser. Å kopiere én gjeldende proxyadresse lager et øyeblikksbilde av ruten.
Bruk en tilpasset policy før sesjonen opprettes. URLSession kopierer konfigurasjonen som blir gitt; å endre det opprinnelige konfigurasjonsobjektet etterpå oppdaterer ikke den eksisterende sesjonen. Når en bruker endrer appens proxyinnstilling, legg til rette for en ny sesjon for den nye policyen, og avgjør hvordan forespørsler som allerede pågår skal fullføres eller avbrytes.
For støttede distribusjonsmål anbefaler Apple nå proxyConfigurations fremfor det eldre ordbokgrensesnittet fordi det støtter sikre proxy- og videresendingstyper. Kontroller API-tilgjengeligheten mot appens laveste operativsystemversjon før du velger det grensesnittet.
Denne oppførselen tilhører URLSession. En pakke som åpner sine egne sockets eller bruker en annen HTTP-implementasjon trenger sin egen proxystøtte. Identifiser den transporten før du endrer systeminnstillingene.