Použitie systémových nastavení proxy alebo prepísania na úrovni relácie v URLSession
Nechajte URLSession predvolene používať systémové nastavenia proxy a zámerné prepísania obmedzte na nakonfigurovanú reláciu.
Aplikácia pre macOS používajúca URLSession zvyčajne môže nasledovať zásady proxy daného počítača bez toho, aby žiadala používateľa znova zadať rovnakú proxy. Apple dokumentuje, že predvolená hodnota connectionProxyDictionary používa systémové nastavenia.
Správca sťahovania môže rozumne ponúknuť vlastnú predvoľbu proxy. Voľbu urobte explicitnou: „Použiť systémové nastavenia“ a zámerne nakonfigurovaná relácia sú odlišné režimy. Skopírovanie jednej aktuálnej adresy proxy vytvorí snímku trasy.
Vlastné zásady použite pred vytvorením relácie. URLSession skopíruje dodanú konfiguráciu; zmena pôvodného konfiguračného objektu neskôr existujúcu reláciu neaktualizuje. Keď používateľ zmení predvoľbu proxy aplikácie, zabezpečte novú reláciu pre nové zásady a rozhodnite, ako majú prebiehajúce požiadavky skončiť alebo byť zrušené.
Pre podporované ciele nasadenia Apple teraz odporúča proxyConfigurations namiesto staršieho slovníkového rozhrania, pretože podporuje zabezpečené typy proxy a prenosu. Pred výberom tohto rozhrania overte dostupnosť API voči minimálnej verzii operačného systému aplikácie.
Toto správanie patrí k URLSession. Balík, ktorý otvára vlastné sockety alebo používa inú implementáciu HTTP, potrebuje vlastnú podporu proxy. Pred zmenou systémových predvolieb identifikujte tento prenos.