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: |
Belirtilen cihazla yeni bir oturum başlatır. 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 sonlandırır ve isteğe bağlı olarak 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) | - 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 |
Varsa mevcut yayın oturumu. 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 |
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) 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 sonlandırır ve isteğe bağlı olarak yayını durdurur.
Bu eşzamansız bir işlemdir.
- Parameters
-
stopCasting Whether casting of content on the receiver should be stopped when the session is ended.
- İadeler
- İşlem başarıyla başlatıldıysa
YES
, halihazırda bir oturum yoksaNO
veya işlem başlatılamadısa.
- (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) addListener: | (id< GCKSessionManagerListener >) | listener |
Bildirim almak için bir dinleyici ekler.
- 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 |
Varsa mevcut yayın oturumu.
|
readnonatomicassign |
Geçerli oturum bağlantısı durumu.