URLSession kullanan bir macOS uygulaması genellikle makinenin proxy ilkesini izleyebilir ve kullanıcıdan aynı proxy'yi yeniden girmesini istemez. Apple, connectionProxyDictionary için varsayılan değerin sistem ayarlarını kullandığını belgeler.

Bir indirme yöneticisi kendi proxy tercihini makul biçimde sunabilir. Seçimi açık hale getirin: “Sistem ayarlarını kullan” ve bilinçli olarak yapılandırılmış bir oturum farklı modlardır. Geçerli bir proxy adresini kopyalamak rotanın anlık görüntüsünü oluşturur.

Oturumu oluşturmadan önce özel bir ilke uygulayın. URLSession sağlanan yapılandırmayı kopyalar; özgün yapılandırma nesnesini sonradan değiştirmek mevcut oturumu güncellemez. Bir kullanıcı uygulamanın proxy tercihini değiştirdiğinde, yeni ilke için yeni bir oturum düzenleyin ve zaten sürmekte olan isteklerin nasıl tamamlanacağına veya iptal edileceğine karar verin.

Desteklenen dağıtım hedefleri için Apple artık eski sözlük arayüzü yerine proxyConfigurations öneriyor, çünkü güvenli proxy ve aktarma türlerini destekliyor. Bu arayüzü seçmeden önce API kullanılabilirliğini uygulamanın en düşük işletim sistemi sürümüne göre denetleyin.

Bu davranış URLSession'a aittir. Kendi yuvalarını açan veya başka bir HTTP uygulaması kullanan bir paket kendi proxy desteğine ihtiyaç duyar. Sistem tercihlerini değiştirmeden önce o taşıma katmanını belirleyin.

İlgili makaleler