Přihlaste se k odběru změn konfigurace proxy v macOS
Sledujte příslušné klíče dynamického úložiště SystemConfiguration a obnovujte zásady proxy vlastního transportu, když macOS ohlásí změny.
Transport, který používá snímek proxy pouze při spuštění, může po změně sítě nebo umístění zůstat zastaralý. U odběru macOS SystemConfiguration udržujte tento životní cyklus explicitní:
- Vytvořte relaci SCDynamicStore s callback funkcí.
- Zaregistrujte přesné klíče nebo vzory pomocí
SCDynamicStoreSetNotificationKeys. Jsou to samostatná pole. Globální klíč proxy jeState:/Network/Global/Proxies; vstupy specifické pro službu přidávejte jen tam, kde je transport spotřebovává. - Zajistěte doručování callbacku přes
SCDynamicStoreSetDispatchQueuenebo vhodný zdroj run-loop. Pouhé zaregistrování názvů callback nespustí. - Po oznámení znovu načtěte efektivní konfiguraci a aktualizujte následnou práci. Seznam změněných klíčů sám o sobě není úplná nová zásada.
- Při vypnutí vypněte doručování prázdnou frontou před uvolněním vlastněných prostředků. Do té doby udržujte úložiště a kontext callbacku živé.
Hlavička Apple definuje prázdný seznam změněných klíčů jako restart serveru dynamického úložiště. I v takovém případě obnovte příslušný stav a zahoďte předpoklady založené na předchozím obsahu.
Jde o veřejný přístup přes API macOS. Hlavičky Apple označují odpovídající funkce jako soukromé SPI pro iOS, takže stejný odběr není veřejné rozhraní aplikací iOS.