Unha app de macOS que usa URLSession normalmente pode seguir a política de proxy do equipo sen pedirlle ao usuario que volva introducir o mesmo proxy. Apple documenta que o valor por defecto de connectionProxyDictionary usa as opcións do sistema.

Un xestor de descargas pode ofrecer razoablemente a súa propia preferencia de proxy. Fai explícita a escolla: «Usar opcións do sistema» e unha sesión configurada deliberadamente son modos distintos. Copiar un enderezo de proxy actual crea unha instantánea da ruta.

Aplica unha política personalizada antes de crear a sesión. URLSession copia a configuración fornecida; cambiar despois o obxecto de configuración orixinal non actualiza a sesión existente. Cando un usuario cambia a preferencia de proxy da app, prepara unha sesión nova para a nova política e decide como deben rematar ou cancelarse as solicitudes xa en curso.

Para os destinos de despregamento admitidos, Apple agora recomenda proxyConfigurations en lugar da interface de dicionario máis antiga, porque admite tipos seguros de proxy e de retransmisión. Comproba a dispoñibilidade da API fronte á versión mínima do sistema operativo da app antes de escoller esa interface.

Este comportamento é propio de URLSession. Un paquete que abre os seus propios sockets ou usa outra implementación de HTTP necesita o seu propio soporte de proxy. Identifica ese transporte antes de cambiar as opcións do sistema.

Artigos relacionados