Transport ដែលប្រើរូបភាពប្រូកស៊ីតែពេលចាប់ផ្តើមអាចនៅចាស់លើសក្រោយការផ្លាស់ប្តូរបណ្តាញ ឬទីតាំង។ សម្រាប់ការជាវ macOS SystemConfiguration សូមរក្សាវដ្តជីវិតនេះឱ្យច្បាស់៖

  1. បង្កើតសេសសិន SCDynamicStore ជាមួយ callback។
  2. ចុះឈ្មោះកូនសោ ឬលំនាំជាក់លាក់ដោយ SCDynamicStoreSetNotificationKeys។ ពួកវាជាអារេដាច់ដោយឡែក។ កូនសោប្រូកស៊ីសកលគឺ State:/Network/Global/Proxies; បន្ថែមធាតុចូលជាក់លាក់សេវាតែកន្លែងដែល transport ប្រើវា។
  3. រៀបចំការដឹកជញ្ជូន callback តាមរយៈ SCDynamicStoreSetDispatchQueue ឬប្រភព run-loop សមស្រប។ ការចុះឈ្មោះតែឈ្មោះមិនដំណើរការ callback ទេ។
  4. ពេលទទួលបានការជូនដំណឹង សូមអានការកំណត់ដែលមានប្រសិទ្ធភាពឡើងវិញ ហើយធ្វើបច្ចុប្បន្នភាពការងារបន្ត។ បញ្ជីកូនសោដែលបានផ្លាស់ប្តូរមិនមែនជាគោលនយោបាយថ្មីពេញលេញដោយខ្លួនឯងទេ។
  5. ពេលបិទ សូមបិទការដឹកជញ្ជូនដោយជួរទទេ មុនពេលបញ្ចេញធនធានដែលកាន់កាប់។ រក្សាឃ្លាំង និងបរិបទ callback ឱ្យរស់រហូតដល់ពេលនោះ។

ក្បាលទំព័រ Apple កំណត់បញ្ជីកូនសោដែលបានផ្លាស់ប្តូរទទេថាជាការចាប់ផ្តើមឡើងវិញនៃម៉ាស៊ីនមេឃ្លាំងឌីណាមិក។ ក្នុងករណីនោះដែរ សូមធ្វើបច្ចុប្បន្នភាពស្ថានភាពពាក់ព័ន្ធ ហើយបោះបង់ការសន្មត់ដែលផ្អែកលើខ្លឹមសារមុន។

នេះជាវិធីសាស្ត្រ API macOS សាធារណៈ។ ក្បាលទំព័រ Apple សម្គាល់មុខងារពាក់ព័ន្ធជា SPI ឯកជនសម្រាប់ iOS ដូច្នេះការជាវដូចគ្នាមិនមែនជាចំណុចប្រទាក់កម្មវិធី iOS សាធារណៈទេ។

អត្ថបទពាក់ព័ន្ធ