စတင်ချိန်တွင်သာ ပရောက်စီ လျှပ်တစ်ပြက်ပုံကို အသုံးပြုသော သယ်ယူပို့ဆောင်မှုသည် ကွန်ရက် သို့မဟုတ် တည်နေရာ ပြောင်းလဲပြီးနောက် ခေတ်မမီတော့ဘဲ ကျန်နေနိုင်သည်။ macOS SystemConfiguration စာရင်းသွင်းမှုအတွက် ဤဘဝသံသရာကို ရှင်းလင်းစွာ ထိန်းထားပါ။

  1. callback ပါသော SCDynamicStore ဆက်ရှင်ကို ဖန်တီးပါ။
  2. SCDynamicStoreSetNotificationKeys ဖြင့် တိကျသော သော့များ သို့မဟုတ် ပုံစံများကို မှတ်ပုံတင်ပါ။ ၎င်းတို့သည် သီးခြား array များဖြစ်သည်။ ကမ္ဘာလုံးဆိုင်ရာ ပရောက်စီသော့မှာ State:/Network/Global/Proxies ဖြစ်သည်။ ဝန်ဆောင်မှုသီးသန့် ထည့်သွင်းချက်များကို သယ်ယူပို့ဆောင်မှု အသုံးပြုသည့်နေရာတွင်သာ ထည့်ပါ။
  3. SCDynamicStoreSetDispatchQueue သို့မဟုတ် သင့်လျော်သော run-loop အရင်းအမြစ်မှတစ်ဆင့် callback ပေးပို့မှုကို စီစဉ်ပါ။ အမည်များကို မှတ်ပုံတင်ရုံဖြင့် callback မလည်ပတ်ပါ။
  4. အကြောင်းကြားချက် ရရှိသောအခါ ထိရောက်သော ဖွဲ့စည်းမှုကို ပြန်ဖတ်ပြီး နောက်ဆက်တွဲအလုပ်ကို အပ်ဒိတ်လုပ်ပါ။ ပြောင်းလဲသွားသော သော့စာရင်းသည် သူ့အလိုလို ပြည့်စုံသော မူဝါဒအသစ် မဟုတ်ပါ။
  5. ပိတ်သောအခါ ပိုင်ဆိုင်သော အရင်းအမြစ်များကို မလွှတ်မီ ဗလာ တန်းစီဖြင့် ပေးပို့မှုကို ပိတ်ပါ။ ထိုအချိန်အထိ သိုလှောင်ခန်းနှင့် callback အကြောင်းအရာကို အသက်ရှင်စေပါ။

Apple ၏ ခေါင်းစီးသည် ဗလာ ပြောင်းလဲသောသော့စာရင်းကို ဒိုင်နမစ်သိုလှောင်ခန်း ဆာဗာ ပြန်လည်စတင်ခြင်းအဖြစ် သတ်မှတ်သည်။ ထိုအခြေအနေတွင်လည်း သက်ဆိုင်ရာ အခြေအနေကို ပြန်လည်ဆန်းသစ်ပြီး ယခင်အကြောင်းအရာအပေါ် အခြေခံသော ယူဆချက်များကို စွန့်ပစ်ပါ။

၎င်းသည် အများသူငှာ macOS API ချဉ်းကပ်မှုဖြစ်သည်။ Apple ၏ ခေါင်းစီးများသည် သက်ဆိုင်ရာ လုပ်ဆောင်ချက်များကို iOS အတွက် သီးသန့် SPI အဖြစ် အမှတ်အသားပြုသည်၊ ထို့ကြောင့် တူညီသော စာရင်းသွင်းမှုသည် အများသူငှာ iOS အက်ပ်လီကေးရှင်း အင်တာဖေ့စ် မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ