GCKSessionManager Sınıfı

GCKSessionManager Sınıf Referansı

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

GCKSessioncurrentSession
 Varsa mevcut oturum. Diğer...
 
GCKCastSessioncurrentCastSession
 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
deviceThe device to use for this session.
İadeler
İşlem başarıyla başlatıldıysa YES, halihazırda bir oturum varsa NO 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
reasonThe reason for the suspension.
İadeler
İşlem başarıyla başlatıldıysa YES, halihazırda bir oturum yoksa NO 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 yoksa NO 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
stopCastingWhether 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 yoksa NO 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
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

Daha önce addListener: ile eklenmiş bir dinleyiciyi kaldırır.

Parameters
listenerThe listener to remove.

Mülk Ayrıntıları

- (GCKSession*) currentSession
readnonatomicstrong

Varsa mevcut oturum.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

Varsa mevcut yayın oturumu.

- (GCKConnectionState) connectionState
readnonatomicassign

Geçerli oturum bağlantısı durumu.