ආරම්භයේදී පමණක් ප්‍රොක්සි ස්නැප්ෂොට් භාවිත කරන ප්‍රවාහනයක් ජාලය හෝ ස්ථානය වෙනස් වූ පසු පැරණි වී රැඳී පැවතිය හැක. macOS SystemConfiguration දායකත්වය සඳහා මෙම ජීවන චක්‍රය පැහැදිලිව තබා ගන්න:

  1. callback සමඟ SCDynamicStore සැසියක් සාදන්න.
  2. SCDynamicStoreSetNotificationKeys සමඟ නිශ්චිත යතුරු හෝ රටා ලියාපදිංචි කරන්න. මේවා වෙන වෙනම array වේ. ගෝලීය ප්‍රොක්සි යතුර State:/Network/Global/Proxies; සේවා-විශේෂිත ආදාන ප්‍රවාහනය ඒවා භාවිත කරන තැනට පමණක් එක් කරන්න.
  3. SCDynamicStoreSetDispatchQueue හෝ සුදුසු run-loop මූලාශ්‍රය හරහා callback බෙදාහැරීම සකසන්න. නම් පමණක් ලියාපදිංචි කිරීමෙන් callback ක්‍රියාත්මක නොවේ.
  4. දැනුම්දීමක් ලැබුණු විට ඵලදායී වින්‍යාසය නැවත කියවා ඉදිරි කටයුතු යාවත්කාලීන කරන්න. වෙනස් වූ යතුරු ලැයිස්තුව තමන් විසින්ම සම්පූර්ණ නව ප්‍රතිපත්තිය නොවේ.
  5. වසා දැමීමේදී අයිති සම්පත් නිදහස් කිරීමට පෙර ශුන්‍ය පෝලිමක් සමඟ බෙදාහැරීම අක්‍රීය කරන්න. එතෙක් ගබඩාව සහ callback සන්දර්භය ජීවමානව තබා ගන්න.

Apple හි ශීර්ෂය හිස් වෙනස් වූ-යතුරු ලැයිස්තුව ගතික ගබඩා සේවාදායකය නැවත ආරම්භ කිරීම ලෙස අර්ථ දක්වයි. එවිටද අදාළ තත්ත්වය නැවුම් කර පෙර අන්තර්ගතය මත පදනම් වූ උපකල්පන අත්හරින්න.

මෙය පොදු macOS API ප්‍රවේශයකි. Apple හි ශීර්ෂ අදාළ ශ්‍රිත iOS සඳහා පෞද්ගලික SPI ලෙස සලකුණු කරයි, එබැවින් එම දායකත්වයම පොදු iOS යෙදුම් අතුරුමුහුණතක් නොවේ.

අදාළ ලිපි