Använda systemets proxyinställningar eller en åsidosättning per session i URLSession
Låt URLSession använda systemets proxyinställningar som standard och begränsa medvetna åsidosättningar till en konfigurerad session.
En macOS-app som använder URLSession kan vanligtvis följa maskinens proxypolicy utan att be användaren ange samma proxy igen. Apple dokumenterar att standardvärdet för connectionProxyDictionary använder systeminställningarna.
En nedladdningshanterare kan rimligen erbjuda sin egen proxyinställning. Gör valet explicit: ”Använd systeminställningar” och en medvetet konfigurerad session är olika lägen. Att kopiera en aktuell proxyadress skapar en ögonblicksbild av rutten.
Tillämpa en anpassad policy innan sessionen skapas. URLSession kopierar den angivna konfigurationen; att ändra det ursprungliga konfigurationsobjektet efteråt uppdaterar inte den befintliga sessionen. När en användare ändrar appens proxyinställning, ordna en ny session för den nya policyn och bestäm hur förfrågningar som redan pågår ska slutföras eller avbrytas.
För stödda distributionsmål rekommenderar Apple nu proxyConfigurations framför det äldre ordboksgränssnittet eftersom det stöder säkra proxy- och vidarebefordringstyper. Kontrollera API-tillgängligheten mot appens lägsta operativsystemversion innan du väljer det gränssnittet.
Detta beteende tillhör URLSession. Ett paket som öppnar sina egna sockets eller använder en annan HTTP-implementering behöver sitt eget proxystöd. Identifiera den transporten innan du ändrar systeminställningarna.