Gall cludydd sy'n defnyddio ciplun dirprwy ar gyfer cychwyn yn unig aros yn hen ffasiwn ar ôl newid rhwydwaith neu leoliad. Ar gyfer tanysgrifiad macOS SystemConfiguration, cadwch y cylch bywyd hwn yn benodol:

  1. Crëwch sesiwn SCDynamicStore gyda galwad yn ôl.
  2. Cofrestrwch allweddi neu batrymau union â SCDynamicStoreSetNotificationKeys. Mae'r rhain yn araeau ar wahân. Yr allwedd ddirprwy fyd-eang yw State:/Network/Global/Proxies; ychwanegwch fewnbynnau sy'n benodol i wasanaeth dim ond lle mae'r cludydd yn eu defnyddio.
  3. Trefnwch gyflenwi'r alwad yn ôl drwy SCDynamicStoreSetDispatchQueue neu'r ffynhonnell run-loop briodol. Nid yw cofrestru enwau yn unig yn rhedeg yr alwad yn ôl.
  4. Ar hysbysiad, ailddarllenwch y cyfluniad effeithiol a diweddarwch y gwaith dilynol. Nid yw'r rhestr allweddi a newidwyd ynddi ei hun yn bolisi newydd cyflawn.
  5. Wrth gau, analluogwch y gyflenwi â chŵ nwl cyn rhyddhau'r adnoddau perchnogol. Cadwch y storfa a chyd-destun yr alwad yn ôl yn fyw hyd hynny.

Mae pennawd Apple yn diffinio rhestr allweddi a newidwyd yn wag fel ailddechrau gweinydd y storfa ddeinamig. Yn y case hwnnw hefyd, adnewyddwch y cyflwr perthnasol a gwrthodwch ragdybiaethau sy'n seiliedig ar y cynnwys blaenorol.

Dull API macOS cyhoeddus yw hwn. Mae penawdau Apple yn nodi'r ffwythiannau cyfatebol fel SPI preifat ar gyfer iOS, felly nid yw'r un tanysgrifiad yn rhyngwyneb cymhwysiad iOS cyhoeddus.

Erthyglau cysylltiedig