Genel bakış
Oturumları yöneten bir sınıf.
startSessionWithDevice: (GCKSessionManager) yöntemi, belirli bir GCKDevice ile yeni bir oturum oluşturmak için kullanılır. Oturum yöneticisi, yeni bir GCKSession nesnesi oluşturmak için bu cihaz türünde GCKDeviceProvider kullanır. Böylece daha sonra tüm oturum isteklerine yetki verir.
GCKSessionManager, askıya alınmış oturumların otomatik olarak devam etmesini (uygulama arka plana geçtiğinde veya uygulamanın kilitlenmesi ya da kullanıcı tarafından zorla sonlandırılması durumunda sona eren oturumları) yönetir. Uygulama devam ettirildiğinde veya yeniden başlatıldığında oturum yöneticisi, askıya alınan oturumun bulunduğu cihaz sağlayıcısının o cihazı tekrar keşfetmesi için kısa bir süre bekler. Bu durumda, uygulama cihaza yeniden bağlanıp oturumu otomatik olarak yeniden dener.
Uygulama, hedef ve seçici sağlamadan bir GCKUICastButton oluşturduysa düğmeye dokunan bir kullanıcı, varsayılan Yayın iletişim kutusunu görüntüler ve kullanıcı seçimi veya cihaz bağlantısı kesilmesine göre oturumları otomatik olarak başlatıp durdurur. Ancak, uygulama kendi cihaz seçimi/kontrolü iletişim arayüzünü sağlıyorsa oturum oluşturmak ve kontrol etmek için doğrudan GCKSessionManager kullanmalıdır.
Uygulama, oturumları kontrol etmek için GCKSessionManager özelliğini kullansa da oturum etkinlikleri hakkında bildirim almak için GCKSessionManagerListener ekleyebilir ve mevcut oturum yaşam döngüsü durumunu izlemek için connectionState özelliğini izlemek üzere KVO'yu da kullanabilir.
- Since
- 3.0
NSObject'i devralır.
Örnek Yöntemi Özeti | |
(instancetype) | - init |
Varsayılan başlatıcı kullanılamıyor. Diğer... | |
(BOOL) | - startSessionWithDevice: |
Cihaz kategorisi için kayıtlı varsayılan oturum seçeneklerini (varsa) kullanarak belirtilen cihazla yeni bir oturum başlatır. Diğer... | |
(BOOL) | - startSessionWithDevice:sessionOptions: |
Belirtilen cihaz ve seçeneklerle yeni bir oturum başlatır. Diğer... | |
(BOOL) | - startSessionWithOpenURLOptions:sessionOptions: |
UIApplicationConsent::application:openURL:option: yöntemine sağlanan seçeneklerle bir oturuma katılma veya başlatma girişimi. Diğer... | |
(BOOL) | - suspendSessionWithReason: |
Geçerli oturumu askıya alır. Diğer... | |
(BOOL) | - endSession |
Geçerli oturumu sonlandırır. Diğer... | |
(BOOL) | - endSessionAndStopCasting: |
Geçerli oturumu sona erdirir ve bir gönderen cihazı bağlıysa yayını durdurur. Aksi takdirde, birden fazla gönderen cihaz bağlıysa yayını durdurur. Diğer... | |
(BOOL) | - hasConnectedSession |
Bir oturumun şu anda bu oturum yöneticisi tarafından yönetilip yönetilmediğini ve şu anda bağlı olup olmadığını test eder. Diğer... | |
(BOOL) | - hasConnectedCastSession |
Yayınlama oturumunun şu anda bu oturum yöneticisi tarafından yönetilip yönetilmediğini ve şu anda bağlı olup olmadığını test eder. Diğer... | |
(void) | - setDefaultSessionOptions:forDeviceCategory: |
Belirtilen cihaz kategorisi için varsayılan oturum seçeneklerini ayarlar.Kullanıcı, Yayın iletişim kutusundan bir cihaz seçtiğinde oturum seçenekleri createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) yöntemine geçirilir. Diğer... | |
(nullable GCKSessionOptions *) | - defaultSessionOptionsForDeviceCategory: |
Belirli bir cihaz kategorisi için varsayılan oturum seçeneklerini alır. Diğer... | |
(void) | - addListener: |
Bildirim almak için bir dinleyici ekler. Diğer... | |
(void) | - removeListener: |
Daha önce addListener: ile eklenmiş bir dinleyiciyi kaldırır. Diğer... | |
Mülk Özeti | |
GCKSession * | currentSession |
Varsa mevcut oturum. Diğer... | |
GCKCastSession * | currentCastSession |
Mevcut Yayın oturumu (varsa). Diğer... | |
GCKConnectionState | connectionState |
Geçerli oturum bağlantısı durumu. Diğer... | |
Yöntem Ayrıntıları
- (instancetype) init |
Varsayılan başlatıcı kullanılamıyor.
- (BOOL) startSessionWithDevice: | (GCKDevice *) | device |
Cihaz kategorisi için kayıtlı varsayılan oturum seçeneklerini (varsa) kullanarak belirtilen cihazla yeni bir oturum başlatır.
Bu eşzamansız bir işlemdir.
- Parameters
-
device The device to use for this session.
- İadeler
- İşlem başarıyla başlatıldıysa
YES
, halihazırda bir oturum varsaNO
veya işlem başlatılamadısa.
- (BOOL) startSessionWithDevice: | (GCKDevice *) | device | |
sessionOptions: | (nullable GCKSessionOptions *) | options | |
Belirtilen cihaz ve seçeneklerle yeni bir oturum başlatır.
Bu eşzamansız bir işlemdir.
- Parameters
-
device The device to use for this session. options The options for this session, if any. May be nil
.
- İadeler
- İşlem başarıyla başlatıldıysa
YES
, halihazırda bir oturum varsaNO
veya işlem başlatılamadıysa.
- Since
- 4,0
- (BOOL) startSessionWithOpenURLOptions: | (GCKOpenURLOptions *) | openURLOptions | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
UIApplicationConsent::application:openURL:option: yöntemine sağlanan seçeneklerle bir oturuma katılma veya başlatma girişimi.
Genellikle bu, başka bir uygulama tarafından başlatılan belirli bir cihazda mevcut bir yayınlama oturumuna katılma isteğidir.
- Parameters
-
openURLOptions The options that were extracted from the URL. sessionOptions The options for this session, if any. May be nil
.
- İadeler
- İşlem başarıyla başlatıldıysa
YES
, halihazırda bir oturum varsaNO
veya openURL seçenekleri gerekli Yayınlama seçeneklerini içermiyorsa.
- Since
- 4,0
- (BOOL) suspendSessionWithReason: | (GCKConnectionSuspendReason) | reason |
Geçerli oturumu askıya alır.
Bu eşzamansız bir işlemdir.
- Parameters
-
reason The reason for the suspension.
- İadeler
- İşlem başarıyla başlatıldıysa
YES
, halihazırda bir oturum yoksaNO
veya işlem başlatılamadısa.
- (BOOL) endSession |
Geçerli oturumu sonlandırır.
Bu eşzamansız bir işlemdir.
- İadeler
- İşlem başarıyla başlatıldıysa
YES
, halihazırda bir oturum yoksaNO
veya işlem başlatılamadısa.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
Geçerli oturumu sona erdirir ve bir gönderen cihazı bağlıysa yayını durdurur. Aksi takdirde, birden fazla gönderen cihaz bağlıysa yayını durdurur.
Oturum sona erdiğinde alıcıya yayınlamanın durup durmayacağını belirtmek için stopCasting
parametresini kullanın. Bu parametre yalnızca birden fazla gönderen cihaz bağlı olduğunda geçerlidir. Örneğin, aynı uygulama birden fazla gönderen cihazda açık ve her gönderen cihazda aynı alıcı cihazına sahip etkin bir yayınlama oturumu var.
stopCasting
uygulamasınıYES
olarak ayarlarsanız birden fazla cihaz bağlandığında alıcı uygulaması yayını durdurur.stopCasting
NO
ise ve diğer cihazlarda etkin bir oturum varsa alıcı oynamaya devam eder.- Yalnızca bir gönderen cihazı bağlıysa alıcı uygulama medyayı yayınlamayı durdurur ve
NO
olarak ayarlanmış olsa bilestopCasting
değerini yoksayar.
- Parameters
-
stopCasting Whether casting on the receiver should stop when the session ends. Only used when multiple sender devices are connected.
- İadeler
- Oturumu sonlandırma işlemi başarıyla başlatıldıysa
YES
, şu anda oluşturulmuş bir oturum yoksa veya işlem başlatılamıyorsaNO
.
- (BOOL) hasConnectedSession |
Bir oturumun şu anda bu oturum yöneticisi tarafından yönetilip yönetilmediğini ve şu anda bağlı olup olmadığını test eder.
Oturum durumu GCKConnectionStateConnected ise bu değer YES
olur.
- (BOOL) hasConnectedCastSession |
Yayınlama oturumunun şu anda bu oturum yöneticisi tarafından yönetilip yönetilmediğini ve şu anda bağlı olup olmadığını test eder.
Oturum durumu GCKConnectionStateConnected ve oturum bir Cast oturumuysa bu değer YES
olur.
- (void) setDefaultSessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
forDeviceCategory: | (NSString *) | category | |
Belirtilen cihaz kategorisi için varsayılan oturum seçeneklerini ayarlar.Kullanıcı, Yayın iletişim kutusundan bir cihaz seçtiğinde oturum seçenekleri createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) yöntemine geçirilir.
Yayın oturumlarında, oturum seçenekleri hangi alıcı uygulamasının başlatılacağını belirleyebilir.
- Parameters
-
sessionOptions The session options. May be nil
to remove any previously set options.category The device category.
- Since
- 4,0
- (nullable GCKSessionOptions *) defaultSessionOptionsForDeviceCategory: | (NSString *) | category |
Belirli bir cihaz kategorisi için varsayılan oturum seçeneklerini alır.
- Parameters
-
category The device category.
- İadeler
- Varsayılan oturum seçenekleri veya yoksa
nil
.
- Since
- 4,0
- (void) addListener: | (id< GCKSessionManagerListener >) | listener |
Bildirim almak için bir dinleyici ekler.
Eklenen dinleyici düşük tutulmuş ve beklenmedik anlaşma konumu ile karşılaşmamak için saklanmalıdır.
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
Daha önce addListener: ile eklenmiş bir dinleyiciyi kaldırır.
- Parameters
-
listener The listener to remove.
Mülk Ayrıntıları
|
readnonatomicstrong |
Varsa mevcut oturum.
|
readnonatomicstrong |
Mevcut Yayın oturumu (varsa).
|
readnonatomicassign |
Geçerli oturum bağlantısı durumu.