Проксинин сүрөтүн иштетүү учурунда гана колдонгон транспорт тармак же жайгашуу өзгөргөндөн кийин эскирип калышы мүмкүн. macOS SystemConfiguration жазылуусу үчүн бул жашоо циклин так кармаңыз:

  1. Callback менен SCDynamicStore сессиясын түзүңүз.
  2. SCDynamicStoreSetNotificationKeys аркылуу так ачкычтарды же үлгүлөрдү каттаңыз. Булар өзүнчө массивдер. Глобалдык прокси ачкычы State:/Network/Global/Proxies; кызматка тиешелүү киргизүүлөрдү транспорт аларды колдонгон жерде гана кошуңуз.
  3. Callback жеткирүүнү SCDynamicStoreSetDispatchQueue же тиешелүү run-loop булагы аркылуу уюштуруңуз. Аталыштарды гана каттоо callbackти иштетпейт.
  4. Билдирүү келгенде иштөөчү конфигурацияны кайра окуп, кийинки ишти жаңыртыңыз. Өзгөргөн ачкычтардын тизмеси өзү толук жаңы саясат эмес.
  5. Өчүрүү учурунда ээлик кылган ресурстарды бошотконго чейин жеткирүүнү бош кезек менен өчүрүңүз. Ошого чейин кампаны жана callback контекстин тирүү кармаңыз.

Apple ачкыч башы бош өзгөргөн-ачкычтар тизмесин динамикалык кампа серверинин кайра иштетилиши деп аныктайт. Ошондой учурда да тиешелүү абалды жаңыртып, мурунку мазмунга негизделген божомолдордон баш тартыңыз.

Бул — ачык macOS API ыкмасы. Apple ачкыч баштары тиешелүү функцияларды iOS үчүн жеке SPI деп белгилейт, ошондуктан ошол эле жазылуу ачык iOS колдонмо интерфейси эмес.

Тектеш макалалар