Ṣe alabapin si awọn iyipada iṣeto proxy macOS
Ṣọ́ra awọn kọ́kọ́rọ́ ibi ipamọ onígbà-déèdé SystemConfiguration tó yẹ, kí o sì sọ ìlànà proxy ti transport àkànṣe di tuntun nígbà tí macOS bá ròyìn àwọn iyipada.
Transport tí ó ń lo àwòrán proxy ní ìbẹ̀rẹ̀ nìkan lè di àtijọ́ lẹ́yìn ìyipada nẹ́tíwọ́kì tàbí ibi. Fún ìforúkọsílẹ̀ macOS SystemConfiguration, jẹ́ kí ìgbésí ayé yìí hàn gbangba:
- Ṣẹ̀dá ìpàdé SCDynamicStore pẹ̀lú callback.
- Forúkọsílẹ̀ àwọn kọ́kọ́rọ́ tàbí àwọn àpẹẹrẹ pẹ̀tẹ́lẹ̀ pẹ̀lú
SCDynamicStoreSetNotificationKeys. Wọ́n jẹ́ àkójọ ọ̀tọ̀ọ̀tọ̀. Kọ́kọ́rọ́ proxy àgbáyé niState:/Network/Global/Proxies; fi àwọn ìwọlé pàtàkì fún iṣẹ́ kún níbi tí transport bá ti ń lò wọ́n. - Ṣètò ìfipamọ́ callback nípasẹ̀
SCDynamicStoreSetDispatchQueuetàbí orísun run-loop tó yẹ. Kìkì forúkọsílẹ̀ orúkọ kò mú callback ṣiṣẹ́. - Nígbà ìkìlọ̀, kà ìṣètò tí ó wúlò lẹ́ẹ̀kan sí i, kí o sì ṣe àtúnṣe iṣẹ́ tó kàn. Àkójọ àwọn kọ́kọ́rọ́ tó yípadà kì í ṣe ìlànà tuntun pípé fúnra rẹ̀.
- Nígbà tí a bá ń pa á, dín ìfipamọ́ kù pẹ̀lú ìlà ilẹ̀ kí ó tó dá àwọn ohun èlò tí a ní sílẹ̀. Jẹ́ kí ibi ipamọ àti àyíká callback wà ní ayé títí dé ìgbà yẹn.
Orí Apple túmọ̀ àkójọ kọ́kọ́rọ́ tó yípadà tí ó ṣófo gẹ́gẹ́ bí àtúnbẹ̀rẹ̀ server ibi ipamọ onígbà-déèdé. Ní irú ọ̀ràn yẹn pẹ̀lú, ṣe àtúnṣe ipò tó kàn, kí o sì pa àwọn àbá tó dá lórí àkóónú àtijọ́ kù.
Èyí jẹ́ ọ̀nà macOS API gbogbogbò. Àwọn orí Apple ń fi àmì sí àwọn iṣẹ́ tó bá a mu gẹ́gẹ́ bí SPI àdáni fún iOS, nítorí náà ìforúkọsílẹ̀ kan náà kì í ṣe ojú-ìwé ìṣàmúlò iOS gbogbogbò.