En macOS-app, der bruger URLSession, kan normalt følge maskinens proxypolitik, uden at bede brugeren om at indtaste den samme proxy igen. Apple dokumenterer, at standardværdien for connectionProxyDictionary bruger systemindstillingerne.

En downloadmanager kan med rimelighed tilbyde sin egen proxyindstilling. Gør valget eksplicit: »Brug systemindstillingerne« og en bevidst konfigureret session er forskellige tilstande. Kopiering af én aktuel proxyadresse skaber et øjebliksbillede af ruten.

Anvend en brugerdefineret politik, før sessionen oprettes. URLSession kopierer den angivne konfiguration; hvis du bagefter ændrer det oprindelige konfigurationsobjekt, opdateres den eksisterende session ikke. Når en bruger ændrer appens proxyindstilling, skal du arrangere en ny session til den nye politik og beslutte, hvordan forespørgsler, der allerede er i gang, skal afsluttes eller annulleres.

For understøttede udrulningsmål anbefaler Apple nu proxyConfigurations frem for den ældre ordbogsgrænseflade, fordi den understøtter sikre proxy- og relaytyper. Kontroller API-tilgængeligheden i forhold til appens mindste operativsystemversion, før du vælger den grænseflade.

Denne adfærd hører til URLSession. En pakke, der åbner sine egne sockets eller bruger en anden HTTP-implementering, har brug for sin egen proxyunderstøttelse. Identificér den transport, før du ændrer systemindstillingerne.

Relaterede artikler