TAGContainerOpener Sınıf Referansı

TAGContainerOpener Sınıf Referansı

Genel Bakış

Kapsayıcıları açmak için yardımcı sınıf.

Bu, zaman aşımları için destek sağlayan arayanlar için openContainerById:callback: (TAGManager) yönteminin etrafında oluşturulmuş bir sarmalayıcıdır.

Aşağıda, varsayılan kapsayıcıya dönmeden önce container'ın yüklenmesi için 0,1 saniye beklemeyi 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];
 

Kapsayıcı kullanılabilir olduğunda, zaman aşımını 0,5 saniye olacak şekilde manuel olarak belirtmek isteyen arayan, eşzamansız olarak bilgilendirilmek istiyorsa TAGContainerOpenerNotifier alt sınıfını, zaman aşımı 0.5 olarak ayarlanmış openContainerWithId:tagManager:openType:timeout:notifier: (TAGContainerOpener) çağrısını yapmalıdır.

Statik Ortak Üye İşlevleri

(id< TAGContainerFuture >)+ openContainerWithId:tagManager:openType:timeout:
 Bir kapsayıcının yüklenmesi timeout saniye kadar bekler (belirtilen openType değerine bağlı olarak varsayılan olmayan veya yeni bir uygulama değildir) ve bir TAGContainerFuture döndürür.
(geçersiz)+ openContainerWithId:tagManager:openType:timeout:notifier:
 Bir kapsayıcının yüklenmesi timeout saniye kadar bekler (belirtilen openType türüne bağlı olarak varsayılan olmayan veya yeni bir uygulamadır) ve kapsayıcı kullanılabilir olduğunda bir bildirimci çağırır.
(NSZaman Aralığı)+ defaultTimeout
 Kapsayıcıyı istemek için varsayılan zaman aşımını döndürür.

Üye İşlevi Belgeleri

+ (id<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 timeout saniye kadar bekler (belirtilen openType değerine bağlı olarak varsayılan değildir veya yeni bir kapsayıcı değildir) ve bir TAGContainerFuture döndürür.

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

  • kayıtlı bir kapsayıcı yüklenir.
  • Kayıtlı kapsayıcı yoksa bir ağ kapsayıcısı yüklenir veya ağ hatası oluşur.
  • zamanlayıcının süresi dolar.

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

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

  • kaydedilmiş yeni bir kapsayıcı yüklenir.
  • Kayıtlı kapsayıcı yoksa veya kayıtlı kapsayıcı eskiyse ağ kapsayıcısı yüklenir ya da ağ hatası oluşur.
  • zamanlayıcının süresi dolar.

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

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

Parametreler:
containerIdYüklenecek kapsayıcının kimliği.
tagManagerKapsayıcıyı almak için kullanılan TAGManager.
MolaContainer'ın kayıtlı mağazadan yüklenmesi için beklenecek maksimum saniye sayısı. Boş değerine ayarlanırsa defaultTimeout kullanılır.
openTypeKapsayıcının nasıl açılacağına ilişkin seçim.
Şunu döndürür:
timeout kadar bekleyecek ve kullanıma sunulduğ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ı
bilgilendirici: (kimlik< TAGContainerOpenerNotifier >) bildirici

Bir kapsayıcının yüklenmesi timeout saniye kadar bekler (belirtilen openType türüne bağlı olarak varsayılan olmayan veya yeni bir uygulamadır) ve kapsayıcı kullanılabilir olduğunda bir bildirimci çağırır.

Açık tür kTAGOpenTypePreferNonDefault ise varsayılan olmayan (ağdan kaydedilen veya alınan) bir kapsayıcı yüklenir ve bildirimciye iletilir. Aşağıdakilerden biri gerçekleşir gerçekleşmez bildirim çağrılır:

  • kayıtlı bir kapsayıcı yüklenir.
  • Kayıtlı kapsayıcı yoksa bir ağ kapsayıcısı yüklenir veya ağ hatası oluşur.
  • zamanlayıcının süresi dolar.

Bir ağ hatası oluşursa veya zamanlayıcının süresi dolarsa bildirime geçirilen kapsayıcı varsayılan kapsayıcı olur.

Açık tür kTAGOpenTypePreferFresh ise yeni (ağdan kaydedilen veya alınan) bir kapsayıcı yüklenir ve bildirimciye iletilir. Aşağıdakilerden biri gerçekleşir gerçekleşmez bildirim çağrılır:

  • kaydedilmiş yeni bir kapsayıcı yüklenir.
  • Kayıtlı kapsayıcı yoksa veya kayıtlı kapsayıcı eskiyse ağ kapsayıcısı yüklenir ya da ağ hatası oluşur.
  • zamanlayıcının süresi dolar.

Bir ağ hatası oluşursa veya zamanlayıcının süresi dolarsa bildirime geçirilen kapsayıcı, varsayılan değerleri veya kaydedilmiş eski bir kapsayıcıyı içerebilir.

Belirli bir containerId ile openContainer yöntemlerinden birini ikinci kez çağırırsanız önceki çağrıdan döndürülen aynı kapsayıcı kullanılabilir hale gelir gelmez bildirime iletilir.

Parametreler:
containerIdYüklenecek kapsayıcının kimliği.
tagManagerKapsayıcıyı almak için kullanılan TAGManager.
openTypeKapsayıcının nasıl açılacağına ilişkin seçim.
MolaContainer'ın kayıtlı mağazadan yüklenmesi için beklenecek maksimum saniye sayısı. Boş değerine ayarlanırsa defaultTimeout kullanılır.
bilgilendiriciKapsayıcı kullanılabildiğinde çağrılacak isteğe bağlı bir bilgilendirici. Kullanılabilir durumdaysa yeni kapsayıcıyla çağrılır ve zaman aşımından önce yüklenir. Aksi takdirde, yeni olmayan bir kapsayıcıyla çağrılır. Bildirimcinin farklı bir ileti dizisinden çağrılabileceğini unutmayın.
+ (NSTimeInterval) defaultTimeout

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

Şunu döndürür:
Saniye cinsinden varsayılan zaman aşımı.