صرف آغاز کے وقت پراکسی اسنیپ شاٹ استعمال کرنے والا ٹرانسپورٹ نیٹ ورک یا مقام کی تبدیلی کے بعد پرانا رہ سکتا ہے۔ macOS SystemConfiguration سبسکرپشن کے لیے اس لائف سائیکل کو واضح رکھیں:

  1. callback کے ساتھ SCDynamicStore سیشن بنائیں۔
  2. SCDynamicStoreSetNotificationKeys کے ذریعے درست کیز یا پیٹرن رجسٹر کریں۔ یہ الگ arrays ہیں۔ عالمی پراکسی کی State:/Network/Global/Proxies ہے؛ سروس کے مخصوص ان پٹ صرف وہیں شامل کریں جہاں ٹرانسپورٹ انہیں استعمال کرتا ہے۔
  3. SCDynamicStoreSetDispatchQueue یا مناسب run-loop ذریعہ کے ذریعے callback کی ترسیل کا انتظام کریں۔ صرف نام رجسٹر کرنے سے callback نہیں چلتا۔
  4. اطلاع ملنے پر موثر ترتیب دوبارہ پڑھیں اور آگے کا کام اپ ڈیٹ کریں۔ تبدیل شدہ کیز کی فہرست بذات خود مکمل نئی پالیسی نہیں ہے۔
  5. بند کرتے وقت اپنے وسائل چھوڑنے سے پہلے خالی قطار کے ساتھ ترسیل بند کریں۔ تب تک اسٹور اور callback سیاق و سباق کو زندہ رکھیں۔

Apple کا ہیڈر خالی تبدیل شدہ کی فہرست کو ڈائنامک اسٹور سرور کا دوبارہ آغاز قرار دیتا ہے۔ اس صورت میں بھی متعلقہ حالت تازہ کریں اور سابقہ مواد پر مبنی مفروضے چھوڑ دیں۔

یہ عوامی macOS API طریقہ ہے۔ Apple کے ہیڈر متعلقہ فنکشنز کو iOS کے لیے نجی SPI کے طور پر نشان زد کرتے ہیں، اس لیے وہی سبسکرپشن عوامی iOS ایپلیکیشن انٹرفیس نہیں ہے۔

متعلقہ مضامین