Gebruik stelsel-volmaginstellings of 'n sessie-oorheersing in URLSession
Laat URLSession by verstek die stelsel se volmaginstellings gebruik, en beperk doelbewuste oorheersings tot 'n gekonfigureerde sessie.
'n macOS-program wat URLSession gebruik, kan gewoonlik die masjien se volmagbeleid volg sonder om die gebruiker te vra om dieselfde volmag weer in te voer. Apple dokumenteer dat die verstekwaarde van connectionProxyDictionary die stelselinstellings gebruik.
'n Aflaaibestuurder kan redelikerwys sy eie volmagvoorkeur bied. Maak die keuse eksplisiet: “Gebruik stelselinstellings” en 'n doelbewus gekonfigureerde sessie is verskillende modusse. Om een huidige volmagadres te kopieer, skep 'n momentopname van die roete.
Pas 'n pasgemaakte beleid toe voordat die sessie geskep word. URLSession kopieer die verskafde konfigurasie; om die oorspronklike konfigurasie-objek daarna te verander, werk nie die bestaande sessie by nie. Wanneer 'n gebruiker die app se volmagvoorkeur verander, reël 'n nuwe sessie vir die nuwe beleid en besluit hoe versoeke wat reeds aan die gang is, moet voltooi of gekanselleer word.
Vir ondersteunde ontplooiingsteikens beveel Apple nou proxyConfigurations bo die ouer woordeboek-koppelvlak aan, want dit ondersteun veilige volmag- en aflaattipes. Kontroleer API-beskikbaarheid teen die app se minimum bedryfstelselweergawe voordat jy daardie koppelvlak kies.
Hierdie gedrag hoort by URLSession. 'n Pakket wat sy eie sokkels oopmaak of 'n ander HTTP-implementering gebruik, het sy eie volmagondersteuning nodig. Identifiseer daardie transport voordat jy stelselvoorkeure verander.