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:

  1. Callback ilə SCDynamicStore sessiyası yaradın.
  2. SCDynamicStoreSetNotificationKeys ilə 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.
  3. Callback çatdırılmasını SCDynamicStoreSetDispatchQueue və ya uyğun run-loop mənbəyi ilə təşkil edin. Yalnız adları qeyd etmək callback-i işə salmır.
  4. 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.
  5. 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.

Əlaqəli məqalələr