macOS ပရောက်စီ ဖွဲ့စည်းမှု အပြောင်းအလဲများကို စာရင်းသွင်းပါ
သက်ဆိုင်ရာ SystemConfiguration ဒိုင်နမစ်သိုလှောင်ခန်း သော့များကို စောင့်ကြည့်ပြီး macOS က အပြောင်းအလဲများကို အစီရင်ခံသောအခါ စိတ်ကြိုက် သယ်ယူပို့ဆောင်မှု၏ ပရောက်စီမူဝါဒကို ပြန်လည်ဆန်းသစ်ပါ။
စတင်ချိန်တွင်သာ ပရောက်စီ လျှပ်တစ်ပြက်ပုံကို အသုံးပြုသော သယ်ယူပို့ဆောင်မှုသည် ကွန်ရက် သို့မဟုတ် တည်နေရာ ပြောင်းလဲပြီးနောက် ခေတ်မမီတော့ဘဲ ကျန်နေနိုင်သည်။ macOS SystemConfiguration စာရင်းသွင်းမှုအတွက် ဤဘဝသံသရာကို ရှင်းလင်းစွာ ထိန်းထားပါ။
- callback ပါသော SCDynamicStore ဆက်ရှင်ကို ဖန်တီးပါ။
SCDynamicStoreSetNotificationKeysဖြင့် တိကျသော သော့များ သို့မဟုတ် ပုံစံများကို မှတ်ပုံတင်ပါ။ ၎င်းတို့သည် သီးခြား array များဖြစ်သည်။ ကမ္ဘာလုံးဆိုင်ရာ ပရောက်စီသော့မှာState:/Network/Global/Proxiesဖြစ်သည်။ ဝန်ဆောင်မှုသီးသန့် ထည့်သွင်းချက်များကို သယ်ယူပို့ဆောင်မှု အသုံးပြုသည့်နေရာတွင်သာ ထည့်ပါ။SCDynamicStoreSetDispatchQueueသို့မဟုတ် သင့်လျော်သော run-loop အရင်းအမြစ်မှတစ်ဆင့် callback ပေးပို့မှုကို စီစဉ်ပါ။ အမည်များကို မှတ်ပုံတင်ရုံဖြင့် callback မလည်ပတ်ပါ။- အကြောင်းကြားချက် ရရှိသောအခါ ထိရောက်သော ဖွဲ့စည်းမှုကို ပြန်ဖတ်ပြီး နောက်ဆက်တွဲအလုပ်ကို အပ်ဒိတ်လုပ်ပါ။ ပြောင်းလဲသွားသော သော့စာရင်းသည် သူ့အလိုလို ပြည့်စုံသော မူဝါဒအသစ် မဟုတ်ပါ။
- ပိတ်သောအခါ ပိုင်ဆိုင်သော အရင်းအမြစ်များကို မလွှတ်မီ ဗလာ တန်းစီဖြင့် ပေးပို့မှုကို ပိတ်ပါ။ ထိုအချိန်အထိ သိုလှောင်ခန်းနှင့် callback အကြောင်းအရာကို အသက်ရှင်စေပါ။
Apple ၏ ခေါင်းစီးသည် ဗလာ ပြောင်းလဲသောသော့စာရင်းကို ဒိုင်နမစ်သိုလှောင်ခန်း ဆာဗာ ပြန်လည်စတင်ခြင်းအဖြစ် သတ်မှတ်သည်။ ထိုအခြေအနေတွင်လည်း သက်ဆိုင်ရာ အခြေအနေကို ပြန်လည်ဆန်းသစ်ပြီး ယခင်အကြောင်းအရာအပေါ် အခြေခံသော ယူဆချက်များကို စွန့်ပစ်ပါ။
၎င်းသည် အများသူငှာ macOS API ချဉ်းကပ်မှုဖြစ်သည်။ Apple ၏ ခေါင်းစီးများသည် သက်ဆိုင်ရာ လုပ်ဆောင်ချက်များကို iOS အတွက် သီးသန့် SPI အဖြစ် အမှတ်အသားပြုသည်၊ ထို့ကြောင့် တူညီသော စာရင်းသွင်းမှုသည် အများသူငှာ iOS အက်ပ်လီကေးရှင်း အင်တာဖေ့စ် မဟုတ်ပါ။