אַ טראַנספּאָרט וואָס נוצט אַ פּראָקסי סנאַפּשאָט בלויז ביים אָנהייב קען בלייבן פֿאַרעלטערט נאָך אַ נעצווערק אָדער אָרט ענדערונג. פֿאַר אַ macOS SystemConfiguration אַבאָנעמענט, האַלט דעם לעבנס־ציקל קלאָר:

  1. שאַף אַ SCDynamicStore סעסיע מיט אַ קאַלבאַק.
  2. רעגיסטריר פּינקטלעכע שליסלען אָדער מוסטערן מיט SCDynamicStoreSetNotificationKeys. דאָס זענען באַזונדערע ערייז. דער גלאָבאַלער פּראָקסי שליסל איז State:/Network/Global/Proxies; לייג צו סערוויס־ספּעציפֿישע אַרײַנגאַנגען בלויז דאָרט וווּ דער טראַנספּאָרט נוצט זיי.
  3. אָרדן די קאַלבאַק ליפֿערונג דורך SCDynamicStoreSetDispatchQueue אָדער דעם פּאַסיקן run-loop מקור. בלויז רעגיסטרירן נעמען פֿירט נישט אויס דעם קאַלבאַק.
  4. ביים באַקומען אַ מעלדונג, ליין איבער די ווירקזאַמע קאָנפיגוראַציע און דערפֿריש די ווייטערדיקע אַרבעט. די רשימה פֿון געענדערטע שליסלען איז נישט פֿאַר זיך די פֿולע נײַע פּאָליטיק.
  5. ביים אָפּשטעלן, דעקטיוויר די ליפֿערונג מיט אַ נול ריי איידער מען באַפֿרײַט אייגענע רעסורסן. האַלט דעם סטאָר און דעם קאַלבאַק קאָנטעקסט לעבעדיק ביז דעמאָלט.

דער Apple קעפּל דעפֿינירט אַ ליידיקע רשימה פֿון געענדערטע שליסלען ווי אַ ווידער־אָנהייב פֿון דעם דינאַמישן סטאָר סערווער. אויך אין דעם פֿאַל, דערפֿריש דעם באַטרעפֿנדיקן צושטאַנד און וואַרף אָפּ האַשאָעות וואָס באַזירן זיך אויף דעם פֿריִערדיקן אינהאַלט.

דאָס איז אַ פּובליקער macOS API צוגאַנג. די Apple קעפּלעך מאַרקירן די פּאַסיקע פֿונקציעס ווי אַ פּריוואַטן SPI פֿאַר iOS, דעריבער איז דער זעלביקער אַבאָנעמענט נישט קיין פּובליקער iOS אַפּליקאַציע־צווישנפֿלאַך.

פֿאַרבונדענע אַרטיקלען