फक्त सुरुवातीला प्रॉक्सी स्नॅपशॉट वापरणारे ट्रान्सपोर्ट नेटवर्क किंवा स्थान बदलल्यानंतर जुने राहू शकते. macOS SystemConfiguration सदस्यतेसाठी हे जीवनचक्र स्पष्ट ठेवा:

  1. कॉलबॅकसह SCDynamicStore सत्र तयार करा.
  2. SCDynamicStoreSetNotificationKeys वापरून अचूक की किंवा नमुने नोंदवा. हे वेगळे अॅरे आहेत. जागतिक प्रॉक्सी की State:/Network/Global/Proxies आहे; सेवा-विशिष्ट इनपुट फक्त तिथेच जोडा जिथे ट्रान्सपोर्ट त्यांचा वापर करतो.
  3. SCDynamicStoreSetDispatchQueue किंवा योग्य रन-लूप स्रोताद्वारे कॉलबॅक डिलिव्हरीची व्यवस्था करा. फक्त नावे नोंदवल्याने कॉलबॅक चालत नाही.
  4. सूचना मिळाल्यावर प्रभावी कॉन्फिगरेशन पुन्हा वाचा आणि पुढील काम अद्ययावत करा. बदललेल्या कींची यादी स्वतःच संपूर्ण नवे धोरण नाही.
  5. बंद करताना मालकीची संसाधने सोडण्यापूर्वी रिकाम्या रांगेसह डिलिव्हरी बंद करा. तोपर्यंत स्टोअर आणि कॉलबॅक संदर्भ जिवंत ठेवा.

Apple चे हेडर रिकाम्या बदललेल्या-की यादीला डायनॅमिक-स्टोअर सर्व्हरचा पुनर्प्रारंभ म्हणून परिभाषित करते. त्या बाबतीतही संबंधित स्थिती ताजी करा आणि पूर्वीच्या सामग्रीवर आधारित गृहीतके सोडून द्या.

हा सार्वजनिक macOS API दृष्टिकोन आहे. Apple चे हेडर संबंधित फंक्शन्सना iOS साठी खाजगी SPI म्हणून चिन्हांकित करतात, म्हणून तीच सदस्यता सार्वजनिक iOS अनुप्रयोग इंटरफेस नाही.

संबंधित लेख