Transport ທີ່ໃຊ້ພາບສະຖານະພຣັອກຊີພຽງແຕ່ຕອນເລີ່ມຕົ້ນອາດຈະຄ້າງເກົ່າຫຼັງຈາກເຄືອຂ່າຍ ຫຼື ສະຖານທີ່ປ່ຽນແປງ. ສຳລັບການຈອງ macOS SystemConfiguration ຈົ່ງຮັກສາວົງຈອນຊີວິດນີ້ໃຫ້ຊັດເຈນ:

  1. ສ້າງເຊສຊັນ SCDynamicStore ດ້ວຍ callback.
  2. ລົງທະບຽນກະແຈ ຫຼື ຮູບແບບທີ່ແນ່ນອນດ້ວຍ SCDynamicStoreSetNotificationKeys. ພວກມັນເປັນ array ແຍກຕ່າງຫາກ. ກະແຈພຣັອກຊີທົ່ວໂລກແມ່ນ State:/Network/Global/Proxies; ເພີ່ມຂໍ້ມູນສະເພາະບໍລິການພຽງແຕ່ບ່ອນທີ່ transport ໃຊ້ພວກມັນ.
  3. ຈັດການສົ່ງ callback ຜ່ານ SCDynamicStoreSetDispatchQueue ຫຼື ແຫຼ່ງ run-loop ທີ່ເໝາະສົມ. ການລົງທະບຽນພຽງແຕ່ຊື່ບໍ່ໄດ້ເຮັດໃຫ້ callback ເຮັດວຽກ.
  4. ເມື່ອໄດ້ຮັບແຈ້ງເຕືອນ ໃຫ້ອ່ານການຕັ້ງຄ່າທີ່ມີຜົນອີກຄັ້ງ ແລະ ອັບເດດວຽກຕໍ່ໄປ. ລາຍຊື່ກະແຈທີ່ປ່ຽນແປງບໍ່ແມ່ນນະໂຍບາຍໃໝ່ທັງໝົດໃນຕົວມັນເອງ.
  5. ເມື່ອປິດ ໃຫ້ປິດການສົ່ງດ້ວຍຄິວຫວ່າງກ່ອນປ່ອຍຊັບພະຍາກອນທີ່ຄອບຄອງ. ຮັກສາຮ້ານ ແລະ ບໍລິບົດຂອງ callback ໃຫ້ຢູ່ຈົນເຖິງຕອນນັ້ນ.

ຫົວຂໍ້ຂອງ Apple ກຳນົດລາຍຊື່ກະແຈທີ່ປ່ຽນແປງຫວ່າງເປັນການເລີ່ມເຊີບເວີຮ້ານແບບເຄື່ອນໄຫວໃໝ່. ໃນກໍລະນີນັ້ນ ຈົ່ງເຮັດໃຫ້ສະຖານະທີ່ກ່ຽວຂ້ອງໃໝ່ ແລະ ປະຖິ້ມຂໍ້ສົມມຸດທີ່ອີງໃສ່ເນື້ອຫາກ່ອນໜ້າ.

ນີ້ແມ່ນວິທີການ API macOS ສາທາລະນະ. ຫົວຂໍ້ຂອງ Apple ໝາຍຟັງຊັນທີ່ກ່ຽວຂ້ອງເປັນ SPI ສ່ວນຕົວສຳລັບ iOS ດັ່ງນັ້ນການຈອງດຽວກັນບໍ່ແມ່ນອິນເຕີເຟດແອັບພລິເຄຊັນ iOS ສາທາລະນະ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ