TAGকন্টেইনার ওপেনার ক্লাস রেফারেন্স

TAGকন্টেইনার ওপেনার ক্লাস রেফারেন্স

ওভারভিউ

পাত্র খোলার জন্য একটি সহায়ক শ্রেণী।

এটি openContainerById:callback: (TAGManager) পদ্ধতির চারপাশে একটি মোড়ক যা টাইমআউটের জন্য সমর্থন প্রদান করে কলকারীদের জন্য।

ডিফল্ট কন্টেইনারে প্রত্যাবর্তন করার আগে কন্টেইনার লোড হওয়ার জন্য 0.1 সেকেন্ড পর্যন্ত অপেক্ষা করা একটি নমুনা নিচে দেওয়া হল:

     NSTimeInterval timeout = 0.1;
     TagManager *tagManager = [TagManager instance];
     TAGContainerFuture *future =
         [TAGContainerOpener openContainerWithId:@"GTM-XXXX"
                                      tagManager:tagManager
                                        openType:kTAGOpenTypePreferNonDefault
                                         timeout:&timeout];
     TAGContainer *container = [future get];
 

কন্টেনারটি উপলভ্য হলে কলকারী যদি অ্যাসিঙ্ক্রোনাসভাবে অবহিত হতে চান কিন্তু ম্যানুয়ালি টাইমআউট 0.5 সেকেন্ডে নির্দিষ্ট করতে চান, তাহলে কলারকে TAGContainerOpenerNotifier-কে সাবক্লাস করতে হবে, openContainerWithId:tagManager:openType:timeout:notifierOut (টাইমআউটের সাথে) কল করতে হবে 0.5 এ সেট করুন, এবং কন্টেইনার উপলভ্য বিজ্ঞপ্তিতে বাস্তবায়ন যোগ করুন: (TAGContainerOpenerNotifier-p) কনটেইনার উপলব্ধ বিজ্ঞপ্তি পরিচালনা করার জন্য।

স্ট্যাটিক পাবলিক সদস্য ফাংশন

(id< TAGContainer Future >) + openContainerWithId:tagManager:openType:timeout:
একটি কন্টেইনার লোড হওয়ার জন্য timeout সেকেন্ড পর্যন্ত অপেক্ষা করে (নির্দিষ্ট openType এর উপর নির্ভর করে ডিফল্ট নয় বা তাজা) এবং একটি TAGContainerFuture ফেরত দেয়।
(অকার্যকর) + openContainerWithId:tagManager:openType:timeout:notifier:
একটি কন্টেইনার লোড হওয়ার জন্য timeout সেকেন্ড পর্যন্ত অপেক্ষা করে (নির্দিষ্ট openType এর উপর নির্ভর করে ডিফল্ট নয় বা ফ্রেশ নয়) এবং কন্টেইনার উপলব্ধ হলে একটি নোটিফায়ারকে কল করে।
(NSTtimeInterval) + ডিফল্ট টাইমআউট
কন্টেইনারের অনুরোধ করার জন্য ডিফল্ট টাইমআউট ফেরত দেয়।

সদস্য ফাংশন ডকুমেন্টেশন

+ (id< TAGContainerFuture >) openContainerWithId: (NSString *) ধারক আইডি
ট্যাগ ম্যানেজার: ( TAG ম্যানেজার *) ট্যাগ ম্যানেজার
ওপেন টাইপ: ( TAGOpenType ) openType
সময় শেষ: (NSTimeInterval *) সময় শেষ

একটি কন্টেইনার লোড হওয়ার জন্য timeout সেকেন্ড পর্যন্ত অপেক্ষা করে (নির্দিষ্ট openType এর উপর নির্ভর করে ডিফল্ট নয় বা তাজা) এবং একটি TAGContainerFuture ফেরত দেয়।

যদি ওপেন টাইপটি হয় kTAGOpenTypePreferNonDefault , একটি নন-ডিফল্ট (নেটওয়ার্ক থেকে সংরক্ষিত বা পুনরুদ্ধার করা) কন্টেইনার লোড করা হয় এবং নিম্নলিখিতগুলির মধ্যে একটি ঘটলেই TAGContainerFuture আনব্লক করা হয়:

  • একটি সংরক্ষিত ধারক লোড করা হয়।
  • যদি কোন সংরক্ষিত ধারক না থাকে, একটি নেটওয়ার্ক ধারক লোড হয় বা একটি নেটওয়ার্ক ত্রুটি ঘটে।
  • টাইমার মেয়াদ শেষ।

যদি একটি নেটওয়ার্ক ত্রুটি ঘটে বা টাইমারের মেয়াদ শেষ হয়ে যায়, তাহলে (TAGContainerFuture-p) একটি ডিফল্ট কন্টেইনার ফেরত দিতে পারে।

যদি ওপেন টাইপটি হয় kTAGOpenTypePreferFresh , একটি তাজা (নেটওয়ার্ক থেকে সংরক্ষিত বা পুনরুদ্ধার করা) কন্টেইনার লোড করা হয় এবং TAGContainerFuture নিম্নলিখিতগুলির মধ্যে একটি হওয়ার সাথে সাথে আনব্লক করা হয়:

  • একটি সংরক্ষিত তাজা ধারক লোড করা হয়।
  • যদি কোন সংরক্ষিত ধারক না থাকে বা সংরক্ষিত ধারকটি বাসি হয়, একটি নেটওয়ার্ক কন্টেইনার লোড হয় বা একটি নেটওয়ার্ক ত্রুটি ঘটে।
  • টাইমার মেয়াদ শেষ।

যদি একটি নেটওয়ার্ক ত্রুটি ঘটে বা টাইমারের মেয়াদ শেষ হয়ে যায়, তবে (TAGContainerFuture-p) ডিফল্ট বা একটি পুরানো সংরক্ষিত কন্টেইনার থাকতে পারে।

আপনি যদি openContainer পদ্ধতির একটিকে প্রদত্ত containerId দিয়ে দ্বিতীয়বার কল করেন, তাহলে একটি TAGContainerFuture ফেরত দেওয়া হবে যার প্রাপ্তি (TAGContainerFuture-p) প্রথম কলের মতো একই কন্টেইনার ফিরিয়ে দেবে।

পরামিতি:
ধারক আইডি লোড করার জন্য কন্টেইনারের আইডি।
ট্যাগ ম্যানেজার কন্টেইনার পাওয়ার জন্য TAG ম্যানেজার
সময় শেষ সংরক্ষিত স্টোর থেকে ধারকটি লোড করার জন্য অপেক্ষা করার জন্য সর্বাধিক সংখ্যক সেকেন্ড। শূন্য হলে, ডিফল্টটাইমআউট ব্যবহার করা হবে।
openType ধারকটি কীভাবে খুলবেন তার পছন্দ।
রিটার্ন:
একটি TAGContainer Future যা timeout পর্যন্ত অপেক্ষা করবে এবং কন্টেইনারটি উপলব্ধ হলে ফেরত দেবে।
+ (অকার্যকর) openContainerWithId: (NSString *) ধারক আইডি
ট্যাগ ম্যানেজার: ( TAG ম্যানেজার *) ট্যাগ ম্যানেজার
ওপেন টাইপ: ( TAGOpenType ) openType
সময় শেষ: (NSTimeInterval *) সময় শেষ
নোটিফায়ার: (id< TAGContainerOpenerNotifier >) নোটিফায়ার

একটি কন্টেইনার লোড হওয়ার জন্য timeout সেকেন্ড পর্যন্ত অপেক্ষা করে (নির্দিষ্ট openType এর উপর নির্ভর করে ডিফল্ট নয় বা ফ্রেশ নয়) এবং কন্টেইনার উপলব্ধ হলে একটি নোটিফায়ারকে কল করে।

যদি ওপেন টাইপ হয় kTAGOpenTypePreferNonDefault , একটি নন-ডিফল্ট (নেটওয়ার্ক থেকে সংরক্ষিত বা পুনরুদ্ধার করা) কন্টেইনার লোড করা হয় এবং নোটিফায়ারে পাঠানো হয়। নিম্নলিখিতগুলির মধ্যে একটি ঘটলেই নোটিফায়ারকে ডাকা হয়:

  • একটি সংরক্ষিত ধারক লোড করা হয়।
  • যদি কোন সংরক্ষিত ধারক না থাকে, একটি নেটওয়ার্ক ধারক লোড হয় বা একটি নেটওয়ার্ক ত্রুটি ঘটে।
  • টাইমার মেয়াদ শেষ।

যদি একটি নেটওয়ার্ক ত্রুটি ঘটে বা টাইমারের মেয়াদ শেষ হয়ে যায়, নোটিফায়ারে পাস করা ধারকটি একটি ডিফল্ট ধারক।

যদি ওপেন টাইপটি হয় kTAGOpenTypePreferFresh , একটি তাজা (নেটওয়ার্ক থেকে সংরক্ষিত বা পুনরুদ্ধার করা) কন্টেইনার লোড করা হয় এবং নোটিফায়ারে পাঠানো হয়। নিম্নলিখিতগুলির মধ্যে একটি ঘটলেই নোটিফায়ারকে ডাকা হয়:

  • একটি সংরক্ষিত তাজা ধারক লোড করা হয়।
  • যদি কোন সংরক্ষিত ধারক না থাকে বা সংরক্ষিত ধারকটি বাসি হয়, একটি নেটওয়ার্ক কন্টেইনার লোড হয় বা একটি নেটওয়ার্ক ত্রুটি ঘটে।
  • টাইমার মেয়াদ শেষ।

যদি একটি নেটওয়ার্ক ত্রুটি ঘটে বা টাইমারের মেয়াদ শেষ হয়ে যায়, নোটিফায়ারে পাস করা ধারকটিতে ডিফল্ট বা একটি পুরানো সংরক্ষিত কন্টেইনার থাকতে পারে।

আপনি যদি openContainer পদ্ধতিগুলির একটিকে প্রদত্ত containerId দিয়ে দ্বিতীয়বার কল করেন, তাহলে আগের কল থেকে ফিরে আসা একই কন্টেইনারটি উপলব্ধ হওয়ার সাথে সাথে নোটিফায়ারে পাঠানো হবে।

পরামিতি:
ধারক আইডি লোড করার জন্য কন্টেইনারের আইডি।
ট্যাগ ম্যানেজার কন্টেইনার পাওয়ার জন্য ব্যবহৃত TAG ম্যানেজার
openType ধারকটি কীভাবে খুলবেন তার পছন্দ।
সময় শেষ সংরক্ষিত স্টোর থেকে ধারকটি লোড করার জন্য অপেক্ষা করার জন্য সর্বাধিক সংখ্যক সেকেন্ড। শূন্য হলে, ডিফল্টটাইমআউট ব্যবহার করা হবে।
নোটিফায়ার একটি ঐচ্ছিক নোটিফায়ার যা কন্টেইনার উপলব্ধ হলে কল করা হবে। এটি তাজা পাত্রের সাথে কল করা হবে, যদি পাওয়া যায় এবং সময় শেষ হওয়ার আগে লোড করা হয়; অন্যথায় এটি একটি অ-তাজা পাত্রের সাথে বলা হবে। নোট করুন যে নোটিফায়ারকে একটি ভিন্ন থ্রেড থেকে কল করা হতে পারে।

কন্টেইনারের অনুরোধ করার জন্য ডিফল্ট টাইমআউট ফেরত দেয়।

রিটার্ন:
সেকেন্ডে ডিফল্ট সময়সীমা।