Зөвхөн эхлэх үед прокси-ийн агшин зураг ашигладаг тээвэр сүлжээ эсвэл байршил өөрчлөгдсөний дараа хуучирсан хэвээр үлдэж болно. macOS SystemConfiguration бүртгэлийн хувьд энэ амьдралын мөчлөгийг тодорхой бариарай:

  1. Callback-тай SCDynamicStore сесс үүсгээрэй.
  2. SCDynamicStoreSetNotificationKeys ашиглан яг түлхүүр эсвэл загварыг бүртгээрэй. Эдгээр нь тусдаа массив юм. Глобал прокси түлхүүр нь State:/Network/Global/Proxies; үйлчилгээнд тусгайлсан оролтыг тээвэр ашигладаг газарт л нэмээрэй.
  3. Callback-ийн хүргэлтийг SCDynamicStoreSetDispatchQueue эсвэл тохирох run-loop эх сурвалжаар зохион байгуулаарай. Зөвхөн нэр бүртгэх нь callback-ийг ажиллуулахгүй.
  4. Мэдэгдэл ирэхэд үйлчлэх тохиргоог дахин уншиж, дараагийн ажлыг шинэчилээрэй. Өөрчлөгдсөн түлхүүрүүдийн жагсаалт нь өөрөө бүрэн шинэ бодлого биш.
  5. Унтраах үед эзэмшлийн нөөцийг чөлөөлөхөөс өмнө хүргэлтийг хоосон дараалалаар идэвхгүй болгоорой. Тэр хүртэл сан болон callback-ийн контекстийг амьд байлгаарай.

Apple-ийн толгой файл хоосон өөрчлөгдсөн-түлхүүрүүдийн жагсаалтыг динамик сангийн серверийн дахин эхлэл гэж тодорхойлдог. Тэр тохиолдолд ч холбогдох төлөвийг шинэчилж, өмнөх агуулгад үндэслэсэн таамаглалыг хаяарай.

Энэ нь нийтийн macOS API арга барил юм. Apple-ийн толгой файлууд холбогдох функцуудыг iOS-д зориулсан хувийн SPI гэж тэмдэглэдэг тул ижил бүртгэл нь нийтийн iOS програмын интерфэйс биш.

Холбоотой нийтлэлүүд