Rendszer-proxybeállítások vagy munkamenet-felülírás használata az URLSessionben
Hagyja, hogy az URLSession alapértelmezés szerint a rendszer proxybeállításait használja, a szándékos felülírásokat pedig korlátozza egy bekonfigurált munkamenetre.
Az URLSessiont használó macOS-alkalmazás általában követheti a gép proxyházirendjét anélkül, hogy a felhasználónak újra be kellene írnia ugyanazt a proxyt. Az Apple dokumentálja, hogy a connectionProxyDictionary alapértelmezett értéke a rendszerbeállításokat használja.
Egy letöltéskezelő indokoltan kínálhat saját proxybeállítást. Tegye egyértelművé a választást: a „Rendszerbeállítások használata” és a szándékosan bekonfigurált munkamenet különböző módok. Egyetlen aktuális proxycím másolása pillanatképet készít az útvonalról.
A munkamenet létrehozása előtt alkalmazzon egyéni házirendet. Az URLSession másolja a megadott konfigurációt; az eredeti konfigurációs objektum utólagos módosítása nem frissíti a meglévő munkamenetet. Amikor a felhasználó módosítja az alkalmazás proxybeállítását, rendezzen be új munkamenetet az új házirendhez, és döntse el, hogyan fejeződjenek be vagy szakadjanak meg a már folyamatban lévő kérések.
A támogatott telepítési célokhoz az Apple mostantól a proxyConfigurations használatát javasolja a régebbi szótári felület helyett, mert támogatja a biztonságos proxy- és továbbítótípusokat. A felület kiválasztása előtt ellenőrizze az API elérhetőségét az alkalmazás minimális operációsrendszer-verziójához képest.
Ez a viselkedés az URLSessionhez tartozik. Egy saját socketeket megnyitó vagy más HTTP-megvalósítást használó csomagnak saját proxytámogatásra van szüksége. A rendszerbeállítások módosítása előtt azonosítsa ezt a szállítási réteget.