Použití systémového nastavení proxy nebo přepsání na úrovni relace v URLSession
Nechte URLSession ve výchozím nastavení používat systémové nastavení proxy a záměrná přepsání omezujte na nakonfigurovanou relaci.
Aplikace pro macOS používající URLSession obvykle může následovat zásady proxy daného počítače, aniž by uživatele žádala o opětovné zadání stejné proxy. Apple dokumentuje, že výchozí hodnota connectionProxyDictionary používá systémové nastavení.
Správce stahování může rozumně nabídnout vlastní předvolbu proxy. Volbu udělejte explicitní: „Použít systémové nastavení“ a záměrně nakonfigurovaná relace jsou odlišné režimy. Zkopírování jedné aktuální adresy proxy vytvoří snímek trasy.
Vlastní zásady použijte před vytvořením relace. URLSession zkopíruje dodanou konfiguraci; změna původního konfiguračního objektu poté existující relaci neaktualizuje. Když uživatel změní předvolbu proxy aplikace, zajistěte novou relaci pro nové zásady a rozhodněte, jak mají probíhající požadavky skončit nebo být zrušeny.
Pro podporované cíle nasazení Apple nyní doporučuje proxyConfigurations místo staršího rozhraní se slovníkem, protože podporuje zabezpečené typy proxy a přenosu. Před volbou tohoto rozhraní ověřte dostupnost API vůči minimální verzi operačního systému aplikace.
Toto chování patří k URLSession. Balíček, který otevírá vlastní sockety nebo používá jinou implementaci HTTP, potřebuje vlastní podporu proxy. Než změníte systémové předvolby, zjistěte, o jaký transport jde.