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