শুধু চালু হওয়ার সময়ের প্রক্সি স্ন্যাপশট ব্যবহার করা ট্রান্সপোর্ট নেটওয়ার্ক বা অবস্থান বদলের পরে পুরোনো হয়ে থাকতে পারে। macOS SystemConfiguration সাবস্ক্রিপশনের জন্য এই জীবনচক্র স্পষ্ট রাখুন:

  1. কলব্যাকসহ একটি SCDynamicStore সেশন তৈরি করুন।
  2. SCDynamicStoreSetNotificationKeys দিয়ে সঠিক কী বা প্যাটার্ন নিবন্ধন করুন। এগুলো আলাদা অ্যারে। বৈশ্বিক প্রক্সি কী হলো State:/Network/Global/Proxies; ট্রান্সপোর্ট যেখানে সেগুলো ব্যবহার করে কেবল সেখানেই সেবা-নির্দিষ্ট ইনপুট যোগ করুন।
  3. SCDynamicStoreSetDispatchQueue বা উপযুক্ত রান-লুপ সোর্সের মাধ্যমে কলব্যাক ডেলিভারি ব্যবস্থা করুন। শুধু নাম নিবন্ধন করলে কলব্যাক চলে না।
  4. বিজ্ঞপ্তি পেলে কার্যকর কনফিগারেশন আবার পড়ুন এবং পরবর্তী কাজ হালনাগাদ করুন। পরিবর্তিত কী-এর তালিকা নিজেই সম্পূর্ণ নতুন নীতি নয়।
  5. বন্ধ করার সময় অধিকৃত সম্পদ ছাড়ার আগে খালি কিউ দিয়ে ডিসপ্যাচ ডেলিভারি বন্ধ করুন। ততক্ষণ স্টোর ও কলব্যাক প্রসঙ্গ সচল রাখুন।

Apple-এর হেডার খালি পরিবর্তিত-কী তালিকাকে ডাইনামিক-স্টোর সার্ভার পুনরায় চালু হওয়া হিসেবে সংজ্ঞায়িত করে। সেই ক্ষেত্রেও প্রাসঙ্গিক অবস্থা সতেজ করুন এবং আগের বিষয়বস্তুর ভিত্তিতে করা অনুমান বাদ দিন।

এটি একটি প্রকাশ্য macOS API পদ্ধতি। Apple-এর হেডার সংশ্লিষ্ট ফাংশনগুলোকে iOS-এর জন্য ব্যক্তিগত SPI হিসেবে চিহ্নিত করে, তাই একই সাবস্ক্রিপশন প্রকাশ্য iOS অ্যাপ্লিকেশন ইন্টারফেস নয়।

সম্পর্কিত নিবন্ধ