Usafirishaji unaotumia picha ya proksi wakati wa kuanza tu unaweza kubaki umepitwa na wakati baada ya mabadiliko ya mtandao au mahali. Kwa usajili wa macOS SystemConfiguration, weka mzunguko huu wa maisha wazi:

  1. Unda kipindi cha SCDynamicStore na callback.
  2. Sajili funguo au mifumo kamili kwa kutumia SCDynamicStoreSetNotificationKeys. Hizi ni safu tofauti. Funguo ya jumla ya proksi ni State:/Network/Global/Proxies; ongeza maingizo maalum ya huduma tu pale usafirishaji unapozitumia.
  3. Panga uwasilishaji wa callback kupitia SCDynamicStoreSetDispatchQueue au chanzo kinachofaa cha run-loop. Kusajili majina pekee hakuendeshi callback.
  4. Unapopokea arifa, soma upya usanidi unaofaa na usasishe kazi inayofuata. Orodha ya funguo zilizobadilika yenyewe si sera mpya kamili.
  5. Wakati wa kuzima, zima uwasilishaji kwa foleni tupu kabla ya kuachilia rasilimali zinazomilikiwa. Weka hifadhi na muktadha wa callback hai hadi wakati huo.

Kichwa cha Apple kinafafanua orodha tupu ya funguo zilizobadilika kama kuanza upya kwa seva ya hifadhi inayobadilika. Katika hali hiyo pia, onyesha upya hali husika na uondoe dhana zinazotegemea maudhui ya awali.

Hii ni mbinu ya API ya macOS ya umma. Vichwa vya Apple vinaweka alama kwenye kazi husika kama SPI ya faragha kwa iOS, kwa hivyo usajili huo si kiolesura cha umma cha programu za iOS.

Makala zinazohusiana