macOS proksi konfiqurasiya dəyişikliklərinə abunə olun
Müvafiq SystemConfiguration dinamik anbar açarlarını izləyin və macOS dəyişikliklər bildirdikdə fərdi transportun proksi siyasətini yeniləyin.
Yalnız işə salınma anında alınmış proksi snapshotundan istifadə edən transport şəbəkə və ya məkan dəyişikliyindən sonra köhnəlmiş qala bilər. macOS SystemConfiguration abunəliyi üçün bu həyat dövrünü açıq saxlayın:
- Callback ilə SCDynamicStore sessiyası yaradın.
SCDynamicStoreSetNotificationKeysilə dəqiq açarları və ya nümunələri qeyd edin. Bunlar ayrı massivlərdir. Qlobal proksi açarıState:/Network/Global/Proxies-dir; xidmətə xas girişləri yalnız transport onları istifadə etdiyi yerdə əlavə edin.- Callback çatdırılmasını
SCDynamicStoreSetDispatchQueuevə ya uyğun run-loop mənbəyi ilə təşkil edin. Yalnız adları qeyd etmək callback-i işə salmır. - Bildiriş gəldikdə effektiv konfiqurasiyanı yenidən oxuyun və sonrakı işi yeniləyin. Dəyişmiş açarlar siyahısı özlüyündə tam yeni siyasət deyil.
- Bağlanma zamanı sahiblik edilən resursları buraxmazdan əvvəl çatdırılmanı boş növbə ilə söndürün. O vaxta qədər anbarı və callback kontekstini canlı saxlayın.
Apple-ın başlığı boş dəyişmiş açar siyahısını dinamik anbar serverinin yenidən işə salınması kimi müəyyən edir. Belə halda da müvafiq vəziyyəti yeniləyin və əvvəlki məzmuna əsaslanan fərziyyələrdən imtina edin.
Bu, açıq macOS API yanaşmasıdır. Apple başlıqları uyğun funksiyaları iOS üçün özəl SPI kimi işarələyir, ona görə də eyni abunəlik açıq iOS tətbiq interfeysi deyil.