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:
-
containerId Yüklenecek kapsayıcının kimliği. tagManager Kapsayıcıyı almak için kullanılan TAGManager. Mola Container'ın kayıtlı mağazadan yüklenmesi için beklenecek maksimum saniye sayısı. Boş değerine ayarlanırsa defaultTimeout kullanılır. openType Kapsayıcının nasıl açılacağına ilişkin seçim.
- Şunu döndürür:
timeoutkadar 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:
-
containerId Yüklenecek kapsayıcının kimliği. tagManager Kapsayıcıyı almak için kullanılan TAGManager. openType Kapsayıcının nasıl açılacağına ilişkin seçim. Mola Container'ın kayıtlı mağazadan yüklenmesi için beklenecek maksimum saniye sayısı. Boş değerine ayarlanırsa defaultTimeout kullanılır. bilgilendirici Kapsayı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ı.