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 को सब-क्लास करना चाहिए, तो openContainerWith:tagManager:openType:timeout:notifier: (TAGContainerOpener) को कॉल करना होगा, जिसका टाइम आउट 0.5 पर सेट होगा और कंटेनर-ओपनिंग उपलब्ध सूचना के लिए लागू किया जाएगा.

स्टैटिक सार्वजनिक सदस्यों के काम

(आईडी< TAGContainerFuture >)+ openContainerWithId:tagManager:openType:timeout:
 कंटेनर के लोड होने के लिए timeout सेकंड तक इंतज़ार करता है (तय openType के आधार पर, डिफ़ॉल्ट या नया नहीं) और TAGContainerFuture दिखाता है.
(void) + openContainerWithId:tagManager:openType:timeout:notifier:
 कंटेनर के लोड होने के लिए timeout सेकंड तक इंतज़ार करता है. यह डाइमेंशन, बताए गए openType के आधार पर डिफ़ॉल्ट या नया नहीं होता है. साथ ही, कंटेनर उपलब्ध होने पर सूचना देने वाले को कॉल करता है.
(NSTimeInterval)+ defaultTimeout
 कंटेनर का अनुरोध करने के लिए, डिफ़ॉल्ट टाइम आउट दिखाता है.

मेंबर फ़ंक्शन से जुड़ा दस्तावेज़

+ (id<TAGContainerFuture>) OpenContainerWithId: (एनएसस्ट्रिंग *) containerId
टैगमैनेजर: (TAGManager *) tagManager
ओपनटाइप: (TAGOpenType) openType
टाइम आउट: (NSTimeInterval *) समय खत्म

कंटेनर के लोड होने के लिए timeout सेकंड तक इंतज़ार करता है (तय openType के आधार पर, डिफ़ॉल्ट या नया नहीं) और TAGContainerFuture दिखाता है.

अगर ओपन टाइप kTAGOpenTypePreferNonDefault है, तो एक ऐसा कंटेनर लोड होता है जो डिफ़ॉल्ट नहीं होता (नेटवर्क से सेव किया गया या वापस लाया गया) और इनमें से कुछ भी होते ही TAGContainerFuture को अनब्लॉक कर दिया जाता है:

  • एक सहेजा गया कंटेनर लोड हो जाता है.
  • अगर कोई सेव किया गया कंटेनर नहीं है, तो नेटवर्क कंटेनर लोड होता है या नेटवर्क की गड़बड़ी होती है.
  • समय सीमा खत्म हो जाती है.

अगर नेटवर्क में कोई गड़बड़ी होती है या टाइमर की समयसीमा खत्म हो जाती है, तो get (TAGContainerFuture-p) से डिफ़ॉल्ट कंटेनर मिल सकता है.

अगर ओपन टाइप kTAGOpenTypePreferFresh है, तो एक नया (नेटवर्क से सेव किया गया या वापस लाया गया) कंटेनर लोड होता है और इनमें से कोई एक स्थिति आने पर, TAGContainerFuture को अनब्लॉक कर दिया जाता है:

  • एक सेव किया गया नया कंटेनर लोड हो जाता है.
  • अगर कोई सेव किया गया कंटेनर नहीं है या सेव किया गया कंटेनर पुराना है, तो नेटवर्क कंटेनर लोड होता है या नेटवर्क की कोई गड़बड़ी होती है.
  • समय सीमा खत्म हो जाती है.

अगर नेटवर्क में कोई गड़बड़ी होती है या टाइमर की समयसीमा खत्म हो जाती है, तो get (TAGContainerFuture-p) के लिए डिफ़ॉल्ट सेटिंग या सेव किया गया पुराना कंटेनर मौजूद हो सकता है.

अगर दिए गए containerId का इस्तेमाल करके, एक बार में एक OpenContainer तरीके को कॉल किया जाता है, तो आपको एक TAGContainerFuture दिखेगा. इसका get (TAGContainerFuture-p) वही कंटेनर दिखाएगा जो पहले कॉल में दिखाया गया था.

पैरामीटर:
containerIdलोड किए जाने वाले कंटेनर का आईडी.
tagManagerकंटेनर पाने के लिए TAGManager.
टाइम आउटसेव किए गए स्टोर से कंटेनर लोड होने में लगने वाले सेकंड की ज़्यादा से ज़्यादा संख्या. अगर कोई वैल्यू नहीं है, तो defaultTimeout का इस्तेमाल किया जाएगा.
openTypeकंटेनर को खोलने का तरीका.
सामान लौटाना:
ऐसा TAGContainerFuture, जो timeout तक इंतज़ार करेगा और कंटेनर उपलब्ध होने पर, उसे दिखाएगा.
+ (void) OpenContainerWithId: (एनएसस्ट्रिंग *) containerId
टैगमैनेजर: (TAGManager *) tagManager
ओपनटाइप: (TAGOpenType) openType
टाइम आउट: (NSTimeInterval *) समय खत्म
नोटिफ़ायर: (आईडी< TAGContainerOpenerNotifier >) नोटिफ़ायर

कंटेनर के लोड होने के लिए timeout सेकंड तक इंतज़ार करता है. यह डाइमेंशन, बताए गए openType के आधार पर डिफ़ॉल्ट या नया नहीं होता है. साथ ही, कंटेनर उपलब्ध होने पर सूचना देने वाले को कॉल करता है.

अगर ओपन टाइप kTAGOpenTypePreferNonDefault है, तो नॉन-डिफ़ॉल्ट (नेटवर्क से सेव किया गया या वापस लाया गया) कंटेनर लोड होता है और सूचना देने वाले में पास किया जाता है. इनमें से कोई एक स्थिति होते ही, नोटिफ़ायर को कॉल किया जाता है:

  • एक सहेजा गया कंटेनर लोड हो जाता है.
  • अगर कोई सेव किया गया कंटेनर नहीं है, तो नेटवर्क कंटेनर लोड होता है या नेटवर्क की गड़बड़ी होती है.
  • समय सीमा खत्म हो जाती है.

अगर नेटवर्क में कोई गड़बड़ी होती है या टाइमर की समयसीमा खत्म हो जाती है, तो नोटिफ़ायर में भेजा गया कंटेनर, डिफ़ॉल्ट कंटेनर बन जाता है.

अगर ओपन टाइप kTAGOpenTypePreferFresh है, तो एक नया (नेटवर्क से सेव किया गया या वापस लाया गया) कंटेनर लोड होता है और नोटिफ़ायर में पास किया जाता है. इनमें से कोई एक स्थिति होते ही, नोटिफ़ायर को कॉल किया जाता है:

  • एक सेव किया गया नया कंटेनर लोड हो जाता है.
  • अगर कोई सेव किया गया कंटेनर नहीं है या सेव किया गया कंटेनर पुराना है, तो नेटवर्क कंटेनर लोड होता है या नेटवर्क की कोई गड़बड़ी होती है.
  • समय सीमा खत्म हो जाती है.

अगर नेटवर्क में कोई गड़बड़ी होती है या टाइमर की समयसीमा खत्म हो जाती है, तो नोटिफ़ायर में पास किए गए कंटेनर में डिफ़ॉल्ट या सेव किया गया पुराना कंटेनर हो सकता है.

अगर दिए गए containerId की मदद से, OpenContainer में से किसी एक तरीके को दूसरी बार कॉल किया जाता है, तो इस सुविधा के उपलब्ध होते ही उसी कंटेनर को सूचना देने वाले टूल में भेज दिया जाएगा.

पैरामीटर:
containerIdलोड किए जाने वाले कंटेनर का आईडी.
tagManagerकंटेनर पाने के लिए इस्तेमाल किया गया TAGManager.
openTypeकंटेनर को खोलने का तरीका.
टाइम आउटसेव किए गए स्टोर से कंटेनर लोड होने में लगने वाले सेकंड की ज़्यादा से ज़्यादा संख्या. अगर कोई वैल्यू नहीं है, तो defaultTimeout का इस्तेमाल किया जाएगा.
नोटिफ़ायरकंटेनर उपलब्ध होने पर, एक वैकल्पिक सूचना देने वाला टूल इस्तेमाल किया जाएगा. उपलब्ध होने और टाइम आउट से पहले लोड होने पर, इसे नए कंटेनर के साथ कॉल किया जाएगा; ऐसा न होने पर, इसे नॉन-फ़्रेश कंटेनर के साथ कॉल किया जाएगा. ध्यान दें कि नोटिफ़ायर को किसी दूसरे थ्रेड से कॉल किया जा सकता है.
+ (NSTimeInterval) defaultTimeout

कंटेनर का अनुरोध करने के लिए, डिफ़ॉल्ट टाइम आउट दिखाता है.

सामान लौटाना:
सेकंड में डिफ़ॉल्ट टाइम आउट.