Приложение за macOS, което използва URLSession, обикновено може да следва прокси политиката на машината, без да иска от потребителя да въвежда отново същото прокси. Apple документира, че стойността по подразбиране на connectionProxyDictionary използва системните настройки.

Мениджърът за изтегляния може основателно да предложи собствена прокси настройка. Направете избора явен: „Използване на системните настройки“ и умишлено конфигурирана сесия са различни режими. Копирането на един текущ прокси адрес създава снимка на маршрута.

Приложете персонализирана политика преди създаването на сесията. URLSession копира предоставената конфигурация; промяната на оригиналния конфигурационен обект след това не актуализира съществуващата сесия. Когато потребителят промени прокси настройката на приложението, организирайте нова сесия за новата политика и решете как заявките, които вече са в ход, да завършат или да бъдат отменени.

За поддържани цели на разгръщане Apple вече препоръчва proxyConfigurations пред по-стария интерфейс с речник, защото поддържа защитени типове прокси и релей. Проверете наличността на API спрямо минималната версия на операционната система на приложението, преди да изберете този интерфейс.

Това поведение принадлежи на URLSession. Пакет, който отваря собствени сокети или използва друга HTTP реализация, се нуждае от собствена прокси поддръжка. Идентифицирайте този транспорт, преди да промените системните настройки.

Подобни статии