Tellige macOS-i puhverserveri konfiguratsiooni muudatused
Jälgige asjakohaseid SystemConfigurationi dünaamilise hoidla võtmeid ja värskendage kohandatud transpordi puhverserveri poliitikat, kui macOS teatab muudatustest.
Transport, mis kasutab puhverserveri hetktõmmist ainult käivitamisel, võib pärast võrgu või asukoha muutumist jääda aegunuks. macOS-i SystemConfigurationi tellimuse puhul hoidke see elutsükkel selgesõnaline:
- Looge SCDynamicStore'i sessioon tagasikutsega.
- Registreerige täpsed võtmed või mustrid funktsiooniga
SCDynamicStoreSetNotificationKeys. Need on eraldi massiivid. Globaalne puhverserveri võti onState:/Network/Global/Proxies; lisage teenusepõhiseid sisendeid ainult sinna, kus transport neid tarbib. - Korraldage tagasikutse kohaletoimetamine
SCDynamicStoreSetDispatchQueuevõi sobiva run-loop'i allika kaudu. Ainult nimede registreerimine ei käivita tagasikutset. - Teate saabudes lugege efektiivne konfiguratsioon uuesti ja värskendage järgnevat tööd. Muudetud võtmete loend ise ei ole täielik uus poliitika.
- Seiskamisel keelake kohaletoimetamine nulljärjekorraga enne omandatud ressursside vabastamist. Hoidke hoidla ja tagasikutse kontekst kuni selle ajani elus.
Apple'i päis määratleb tühja muudetud võtmete loendi dünaamilise hoidla serveri taaskäivitusena. Ka sel juhul värskendage asjakohast olekut ja hüljake eelmisel sisul põhinevad eeldused.
See on avalik macOS-i API-lähenemine. Apple'i päised märgivad vastavad funktsioonid iOS-i jaoks privaatseks SPI-ks, seega sama tellimus ei ole avalik iOS-i rakendusliides.