ആരംഭിക്കുമ്പോൾ മാത്രം പ്രോക്സി സ്നാപ്പ്ഷോട്ട് ഉപയോഗിക്കുന്ന ട്രാൻസ്പോർട്ട് നെറ്റ്വർക്കോ സ്ഥലമോ മാറിയതിന് ശേഷം പഴയതായി നിലനിൽക്കാം. macOS SystemConfiguration സബ്സ്ക്രിപ്ഷനായി ഈ ജീവിതചക്രം വ്യക്തമായി സൂക്ഷിക്കുക:

  1. കോൾബാക്കിനൊപ്പം ഒരു SCDynamicStore സെഷൻ സൃഷ്ടിക്കുക.
  2. SCDynamicStoreSetNotificationKeys ഉപയോഗിച്ച് കൃത്യമായ കീകളോ പാറ്റേണുകളോ രജിസ്റ്റർ ചെയ്യുക. ഇവ വെവ്വേറെ അറേകളാണ്. ആഗോള പ്രോക്സി കീ State:/Network/Global/Proxies ആണ്; സേവന-നിർദ്ദിഷ്ട ഇൻപുട്ടുകൾ ട്രാൻസ്പോർട്ട് അവ ഉപയോഗിക്കുന്നിടത്ത് മാത്രം ചേർക്കുക.
  3. SCDynamicStoreSetDispatchQueue അല്ലെങ്കിൽ അനുയോജ്യമായ run-loop ഉറവിടത്തിലൂടെ കോൾബാക്ക് ഡെലിവറി ക്രമീകരിക്കുക. പേരുകൾ മാത്രം രജിസ്റ്റർ ചെയ്യുന്നത് കോൾബാക്ക് പ്രവർത്തിപ്പിക്കില്ല.
  4. അറിയിപ്പ് ലഭിക്കുമ്പോൾ ഫലപ്രദമായ കോൺഫിഗറേഷൻ വീണ്ടും വായിച്ച് തുടർന്നുള്ള ജോലി അപ്ഡേറ്റ് ചെയ്യുക. മാറിയ കീകളുടെ പട്ടിക അതിൽത്തന്നെ പൂർണ്ണമായ പുതിയ നയമല്ല.
  5. ഷട്ട്ഡൗൺ ചെയ്യുമ്പോൾ ഉടമസ്ഥതയിലുള്ള വിഭവങ്ങൾ വിട്ടയക്കുന്നതിന് മുമ്പ് ശൂന്യമായ ക്യൂവിലൂടെ ഡെലിവറി പ്രവർത്തനരഹിതമാക്കുക. അപ്പോൾ വരെ സ്റ്റോറും കോൾബാക്ക് സന്ദർഭവും ജീവിച്ചിരിക്കട്ടെ.

Apple-ന്റെ ഹെഡർ ശൂന്യമായ മാറിയ-കീ പട്ടികയെ ഡൈനാമിക്-സ്റ്റോർ സെർവർ പുനരാരംഭമായി നിർവചിക്കുന്നു. ആ സന്ദർഭത്തിലും പ്രസക്തമായ അവസ്ഥ പുതുക്കി മുൻ ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കിയ ഊഹങ്ങൾ ഉപേക്ഷിക്കുക.

ഇത് പൊതു macOS API സമീപനമാണ്. Apple-ന്റെ ഹെഡറുകൾ അനുബന്ധ ഫംഗ്ഷനുകളെ iOS-നുള്ള സ്വകാര്യ SPI ആയി അടയാളപ്പെടുത്തുന്നു, അതിനാൽ അതേ സബ്സ്ക്രിപ്ഷൻ പൊതു iOS ആപ്ലിക്കേഷൻ ഇന്റർഫേസ് അല്ല.

അനുബന്ധ ലേഖനങ്ങൾ