Prenumeruoti macOS proxy konfigūracijos pakeitimus
Stebėkite atitinkamus SystemConfiguration dinaminės saugyklos raktus ir atnaujinkite pasirinktinio transporto proxy politiką, kai macOS praneša apie pakeitimus.
Transportas, kuris naudoja proxy momentinę kopiją tik paleidimo metu, gali likti pasenęs po tinklo ar vietos pakeitimo. Jei prenumeruojate macOS SystemConfiguration, palaikykite šį gyvavimo ciklą aiškų:
- Sukurkite SCDynamicStore sesiją su atgaliniu iškvietimu.
- Užregistruokite tikslius raktus ar šablonus naudodami
SCDynamicStoreSetNotificationKeys. Tai atskiri masyvai. Visuotinis proxy raktas yraState:/Network/Global/Proxies; su paslauga susijusius įvestis pridėkite tik ten, kur transportas juos naudoja. - Sutvarkykite atgalinio iškvietimo pristatymą per
SCDynamicStoreSetDispatchQueuearba atitinkamą run-loop šaltinį. Vien pavadinimų registravimas nevykdo atgalinio iškvietimo. - Gavę pranešimą, iš naujo perskaitykite veiksmingą konfigūraciją ir atnaujinkite tolesnį darbą. Pakeistų raktų sąrašas pats savaime nėra visa nauja politika.
- Išjungdami išjunkite pristatymą su nuline eile prieš atlaisvindami turimus išteklius. Iki tol palaikykite saugyklą ir atgalinio iškvietimo kontekstą gyvus.
Apple antraštė tuščią pakeistų raktų sąrašą apibrėžia kaip dinaminės saugyklos serverio paleidimą iš naujo. Tokiu atveju taip pat atnaujinkite atitinkamą būseną ir atmeskite prielaidas, pagrįstas ankstesniu turiniu.
Tai viešas macOS API metodas. Apple antraštės atitinkamas funkcijas žymi kaip privatų SPI, skirtą iOS, todėl ta pati prenumerata nėra vieša iOS programų sąsaja.