खास जानकारी
कंटेनर खोलने के लिए हेल्पर क्लास.
यह 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 |
कंटेनर का अनुरोध करने के लिए, डिफ़ॉल्ट टाइम आउट दिखाता है.
- सामान लौटाना:
- सेकंड में डिफ़ॉल्ट टाइम आउट.