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:
-
containerId Yüklenecek kapsayıcının kimliği. tagManager Kapsayıcıyı almak için TAGManager. Mola Kapsayı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. openType Kapsayı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:
-
containerId Yüklenecek kapsayıcının kimliği. tagManager Kapsayıcıyı almak için kullanılan TAGManager. openType Kapsayıcıyı açma seçimi. Mola Kapsayı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. bilgilendirici Kapsayı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ı.