TAGContainerOpener Sınıf Referansı

TAGContainerOpener Sınıf Referansı

Genel bakış

Container'ları açmak için yardımcı sınıf.

Bu, zaman aşımları için destek sağlayan çağrıcılar için openContainerById:callback: (TAGManager) yöntemi ile ilgili bir sarmalayıcıdır.

Aşağıda, varsayılan kapsayıcıya geri dönmeden önce kapsayıcının yüklenmesi için 0,1 saniye beklenmesini gösteren bir örnek verilmiştir:

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

Arayan, kapsayıcı kullanılabilir olduğunda eşzamansız olarak bildirim almak istiyor ancak zaman aşımını 0,5 saniye olarak manuel olarak belirtmek isterse TAGContainerOpenerNotifier alt sınıfı için çağrıyı, zaman aşımı 0.5 olarak ayarlanmış openContainerWithId:tagManager:openType:timeout:notifier: (TAGContainerOpener) için yapmalı ve uygulamayı, şu kapsayıcı için kullanılabilir durumda işleme: Container-pifier bildirimi'ne eklemelidir.

Statik Herkese Açık Üye İşlevleri

(kimlik< TAGContainerFuture >)+ openContainerWithId:tagManager:openType:timeout:
 Bir kapsayıcının yüklenmesi için timeout saniyeye kadar bekler (belirtilen openType öğesine bağlı olarak varsayılan veya yeni değildir) ve TAGContainerFuture döndürür.
(void) + openContainerWithId:tagManager:openType:timeout:notifier:
 Bir kapsayıcının yüklenmesi için timeout saniyeye kadar bekler (belirtilen openType öğesine bağlı olarak varsayılan veya güncel değildir) ve kapsayıcı kullanılabilir olduğunda bir bildirim çağırır.
(NSTimeInterval)+ defaultTimeout
 Kapsayıcı isteği için varsayılan zaman aşımını döndürür.

Üye İşlevi Belgeleri

+ (kimlik<TAGContainerFuture>) OpenContainerWithId: (NSString *) containerId
etiket Yöneticisi: (TAGManager *) tagManager
OpenType: (TAGOpenType) openType
zaman aşımı: (NSTimeInterval *) zaman aşımı

Bir kapsayıcının yüklenmesi için timeout saniyeye kadar bekler (belirtilen openType öğesine bağlı olarak varsayılan veya yeni değildir) ve TAGContainerFuture döndürür.

Açık tür kTAGOpenTypePreferNonDefault ise varsayılan olmayan (kaydedilmiş veya ağdan alınmış) bir kapsayıcı yüklenir ve TAGContainerFuture öğesinin engellemesi aşağıdakilerden biri gerçekleştiği anda kaldırılır:

  • Kayıtlı bir kapsayıcı yüklendiğinden emin olun.
  • Kayıtlı kapsayıcı yoksa, bir ağ kapsayıcısı yüklenir veya bir ağ hatası oluşur.
  • zamanlayıcı sona erer.

Bir ağ hatası oluşursa veya zamanlayıcının süresi dolarsa get (TAGContainerFuture-p) işlevi varsayılan bir kapsayıcı döndürebilir.

Açık tür kTAGOpenTypePreferFresh ise yeni (kaydedilmiş veya ağdan alınmış) bir kapsayıcı yüklenir ve aşağıdakilerden biri gerçekleşir gerçekleşmez TAGContainerFuture'ın engellemesi kaldırılır:

  • kaydedilmiş yeni bir kapsayıcı yüklenir.
  • Kayıtlı kapsayıcı yoksa veya kayıtlı kapsayıcı eskiyse, bir ağ kapsayıcısı yüklenmiştir ya da bir ağ hatası oluşur.
  • zamanlayıcı sona erer.

Bir ağ hatası oluşursa veya zamanlayıcının süresi dolarsa get (TAGContainerFuture-p) işlevi, varsayılanları veya eski bir kapsayıcıyı içerebilir.

OpenContainer yöntemlerinden birini belirli bir containerId ile ikinci kez çağırırsanız get (TAGContainerFuture-p) ifadesinin ilk çağrıyla aynı kapsayıcıyı döndüreceği bir TAGContainerFuture döndürülür.

Parametreler:
containerIdYüklenecek kapsayıcının kimliği.
tagManagerKapsayıcıyı almak için TAGManager.
MolaKapsayıcının kayıtlı mağazadan yüklenmesi için beklenecek maksimum saniye sayısıdır. Değer boşsa defaultTimeout kullanılır.
openTypeKapsayıcıyı açma seçimi.
İade et:
timeout tarihine kadar bekleyecek ve kullanılabilir olduğunda kapsayıcıyı döndürecek bir TAGContainerFuture.
+ (geçersiz) OpenContainerWithId: (NSString *) containerId
etiket Yöneticisi: (TAGManager *) tagManager
OpenType: (TAGOpenType) openType
zaman aşımı: (NSTimeInterval *) zaman aşımı
bildirim: (kimlik< TAGContainerOpenerNotifier >) bildirimci

Bir kapsayıcının yüklenmesi için timeout saniyeye kadar bekler (belirtilen openType öğesine bağlı olarak varsayılan veya güncel değildir) ve kapsayıcı kullanılabilir olduğunda bir bildirim çağırır.

Açık tür kTAGOpenTypePreferNonDefault ise varsayılan olmayan (kaydedilmiş veya ağdan alınmış) bir kapsayıcı yüklenir ve bilgilendiriciye aktarılır. Bildirimci, aşağıdakilerden biri gerçekleşir gerçekleşmez çağrılır:

  • Kayıtlı bir kapsayıcı yüklendiğinden emin olun.
  • Kayıtlı kapsayıcı yoksa, bir ağ kapsayıcısı yüklenir veya bir ağ hatası oluşur.
  • zamanlayıcı sona erer.

Bir ağ hatası oluşursa veya zamanlayıcının süresi dolarsa, bildirimde bulunana iletilen kapsayıcı, varsayılan kapsayıcı olur.

Açık tür kTAGOpenTypePreferFresh ise yeni (kaydedilmiş veya ağdan alınmış) bir kapsayıcı yüklenir ve bilgilendiriciye aktarılır. Bildirimci, aşağıdakilerden biri gerçekleşir gerçekleşmez çağrılır:

  • kaydedilmiş yeni bir kapsayıcı yüklenir.
  • Kayıtlı kapsayıcı yoksa veya kayıtlı kapsayıcı eskiyse, bir ağ kapsayıcısı yüklenmiştir ya da bir ağ hatası oluşur.
  • zamanlayıcı sona erer.

Bir ağ hatası oluşursa veya zamanlayıcının süresi dolarsa, bildirimde bulunana iletilen kapsayıcı, varsayılanlar ya da eski bir kapsayıcı içerebilir.

OpenContainer yöntemlerinden birini belirli bir containerId ile ikinci kez çağırırsanız önceki çağrıdan döndürülen kapsayıcı, kullanılabilir olduğu anda bilgilendiriciye aktarılır.

Parametreler:
containerIdYüklenecek kapsayıcının kimliği.
tagManagerKapsayıcıyı almak için kullanılan TAGManager.
openTypeKapsayıcıyı açma seçimi.
MolaKapsayıcının kayıtlı mağazadan yüklenmesi için beklenecek maksimum saniye sayısıdır. Değer boşsa defaultTimeout kullanılır.
bilgilendiriciKapsayıcı kullanıma sunulduğunda çağrılacak isteğe bağlı bir bildirim. Kullanılabilir durumdaysa yeni kapsayıcı ile çağrılır ve zaman aşımından önce yüklenir; aksi takdirde yeni olmayan bir kapsayıcıyla çağrılır. E-posta habercisinin farklı bir ileti dizisinden çağrılabileceğini unutmayın.
+ (NSTimeInterval) defaultTimeout

Kapsayıcı isteği için varsayılan zaman aşımını döndürür.

İade et:
Saniye cinsinden varsayılan zaman aşımı.