ຈອງການປ່ຽນແປງການຕັ້ງຄ່າພຣັອກຊີ macOS
ຕິດຕາມກະແຈຂອງຮ້ານຂໍ້ມູນແບບເຄື່ອນໄຫວ SystemConfiguration ທີ່ກ່ຽວຂ້ອງ ແລະ ເຮັດໃຫ້ນະໂຍບາຍພຣັອກຊີຂອງ transport ທີ່ກຳນົດເອງໃໝ່ ເມື່ອ macOS ລາຍງານການປ່ຽນແປງ.
Transport ທີ່ໃຊ້ພາບສະຖານະພຣັອກຊີພຽງແຕ່ຕອນເລີ່ມຕົ້ນອາດຈະຄ້າງເກົ່າຫຼັງຈາກເຄືອຂ່າຍ ຫຼື ສະຖານທີ່ປ່ຽນແປງ. ສຳລັບການຈອງ macOS SystemConfiguration ຈົ່ງຮັກສາວົງຈອນຊີວິດນີ້ໃຫ້ຊັດເຈນ:
- ສ້າງເຊສຊັນ SCDynamicStore ດ້ວຍ callback.
- ລົງທະບຽນກະແຈ ຫຼື ຮູບແບບທີ່ແນ່ນອນດ້ວຍ
SCDynamicStoreSetNotificationKeys. ພວກມັນເປັນ array ແຍກຕ່າງຫາກ. ກະແຈພຣັອກຊີທົ່ວໂລກແມ່ນState:/Network/Global/Proxies; ເພີ່ມຂໍ້ມູນສະເພາະບໍລິການພຽງແຕ່ບ່ອນທີ່ transport ໃຊ້ພວກມັນ. - ຈັດການສົ່ງ callback ຜ່ານ
SCDynamicStoreSetDispatchQueueຫຼື ແຫຼ່ງ run-loop ທີ່ເໝາະສົມ. ການລົງທະບຽນພຽງແຕ່ຊື່ບໍ່ໄດ້ເຮັດໃຫ້ callback ເຮັດວຽກ. - ເມື່ອໄດ້ຮັບແຈ້ງເຕືອນ ໃຫ້ອ່ານການຕັ້ງຄ່າທີ່ມີຜົນອີກຄັ້ງ ແລະ ອັບເດດວຽກຕໍ່ໄປ. ລາຍຊື່ກະແຈທີ່ປ່ຽນແປງບໍ່ແມ່ນນະໂຍບາຍໃໝ່ທັງໝົດໃນຕົວມັນເອງ.
- ເມື່ອປິດ ໃຫ້ປິດການສົ່ງດ້ວຍຄິວຫວ່າງກ່ອນປ່ອຍຊັບພະຍາກອນທີ່ຄອບຄອງ. ຮັກສາຮ້ານ ແລະ ບໍລິບົດຂອງ callback ໃຫ້ຢູ່ຈົນເຖິງຕອນນັ້ນ.
ຫົວຂໍ້ຂອງ Apple ກຳນົດລາຍຊື່ກະແຈທີ່ປ່ຽນແປງຫວ່າງເປັນການເລີ່ມເຊີບເວີຮ້ານແບບເຄື່ອນໄຫວໃໝ່. ໃນກໍລະນີນັ້ນ ຈົ່ງເຮັດໃຫ້ສະຖານະທີ່ກ່ຽວຂ້ອງໃໝ່ ແລະ ປະຖິ້ມຂໍ້ສົມມຸດທີ່ອີງໃສ່ເນື້ອຫາກ່ອນໜ້າ.
ນີ້ແມ່ນວິທີການ API macOS ສາທາລະນະ. ຫົວຂໍ້ຂອງ Apple ໝາຍຟັງຊັນທີ່ກ່ຽວຂ້ອງເປັນ SPI ສ່ວນຕົວສຳລັບ iOS ດັ່ງນັ້ນການຈອງດຽວກັນບໍ່ແມ່ນອິນເຕີເຟດແອັບພລິເຄຊັນ iOS ສາທາລະນະ.