Jisajili kwa mabadiliko ya usanidi wa proksi ya macOS
Fuatilia funguo husika za hifadhi inayobadilika ya SystemConfiguration na uonyeshe upya sera ya proksi ya usafirishaji maalum wakati macOS inaripoti mabadiliko.
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:
- Unda kipindi cha SCDynamicStore na callback.
- Sajili funguo au mifumo kamili kwa kutumia
SCDynamicStoreSetNotificationKeys. Hizi ni safu tofauti. Funguo ya jumla ya proksi niState:/Network/Global/Proxies; ongeza maingizo maalum ya huduma tu pale usafirishaji unapozitumia. - Panga uwasilishaji wa callback kupitia
SCDynamicStoreSetDispatchQueueau chanzo kinachofaa cha run-loop. Kusajili majina pekee hakuendeshi callback. - Unapopokea arifa, soma upya usanidi unaofaa na usasishe kazi inayofuata. Orodha ya funguo zilizobadilika yenyewe si sera mpya kamili.
- 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.