Gamitin ang Mga Setting ng Proxy ng System o Isang Session Override sa URLSession
Hayaang gamitin ng URLSession ang mga setting ng proxy ng system bilang default, at limitahan ang sinadyang mga override sa isang naka-configure na session.
Ang isang macOS app na gumagamit ng URLSession ay karaniwang makakasunod sa patakaran sa proxy ng makina nang hindi hinihiling sa user na ilagay muli ang parehong proxy. Itinatala ng Apple na ang default na halaga ng connectionProxyDictionary ay gumagamit ng mga setting ng system.
Ang isang download manager ay makatuwirang makapag-alok ng sarili nitong kagustuhan sa proxy. Gawing tahasan ang pagpili: “Gamitin ang mga setting ng system” at ang sinadyang naka-configure na session ay magkaibang mga mode. Ang kopyahin ang isang kasalukuyang address ng proxy ay gumagawa ng snapshot ng ruta.
Maglapat ng pasadyang patakaran bago gawin ang session. Kinokopya ng URLSession ang ibinigay na configuration; ang pagbabago sa orihinal na configuration object pagkaraan ay hindi nag-a-update sa umiiral na session. Kapag binago ng user ang kagustuhan sa proxy ng app, mag-ayos ng bagong session para sa bagong patakaran at magpasya kung paano dapat tapusin o kanselahin ang mga kahilingang nasa progreso na.
Para sa mga sinusuportahang target ng deployment, inirerekomenda na ngayon ng Apple ang proxyConfigurations kaysa sa mas lumang interface ng diksyunaryo dahil sinusuportahan nito ang mga secure na uri ng proxy at relay. Suriin ang pagkakaroon ng API laban sa pinakamababang bersyon ng operating system ng app bago piliin ang interface na iyon.
Ang pag-uugaling ito ay pag-aari ng URLSession. Ang isang package na nagbubukas ng sarili nitong mga socket o gumagamit ng ibang implementasyon ng HTTP ay nangangailangan ng sarili nitong suporta sa proxy. Tukuyin ang transportasyong iyon bago baguhin ang mga kagustuhan ng system.