Flutningur sem notar proxysnapshot aðeins við ræsingu getur orðið úreltur eftir breytingu á neti eða staðsetningu. Fyrir macOS SystemConfiguration áskrift skaltu halda þessum lífsferli skýrum:

  1. Búðu til SCDynamicStore setu með callback.
  2. Skráðu nákvæma lykla eða mynstur með SCDynamicStoreSetNotificationKeys. Þetta eru aðskilin fylki. Almenna proxylykillinn er State:/Network/Global/Proxies; bættu við þjónustusérstökum inntakum aðeins þar sem flutningurinn notar þau.
  3. Skipuleggðu afhendingu callbacks í gegnum SCDynamicStoreSetDispatchQueue eða viðeigandi run-loop uppsprettu. Að skrá aðeins nöfn keyrir ekki callbackið.
  4. Við tilkynningu skaltu lesa virka grunnstillingu aftur og uppfæra frekari vinnu. Listinn yfir breytta lykla er ekki sjálfur hin fullkomna nýja stefna.
  5. Við slokknun skaltu slökkva á afhendingu með núll biðröð áður en eigum er sleppt. Haltu geymslunni og callback-samhenginu lifandi þangað til.

Haus Apple skilgreinir tóman lista yfir breytta lykla sem endurræsingu geymslumiðlara hins virka geymslusafns. Endurnýjaðu viðeigandi ástand líka í því tilviki og hentu forsendum sem byggja á fyrra innihaldi.

Þetta er opinber macOS API nálgun. Hausar Apple merkja samsvarandi föll sem einka-SPI fyrir iOS, svo sama áskriftin er ekki opinbert iOS forritaviðmót.

Tengdir greinar