GCKSessionManager Sınıfı

GCKSessionManager Class Reference

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 söz konusu cihaz türüyle ilgili GCKDeviceProvider kullanır ve ardından tüm oturum isteklerini bu nesneye devreder.

GCKSessionManager, askıya alınmış oturumların otomatik olarak devam ettirilmesini (yani uygulama arka plana gittiğinde veya uygulama çöktüğünde ya da kullanıcı tarafından zorla sonlandırıldığında sona eren oturumların devam ettirilmesi) yönetir. Uygulama devam ettirildiğinde veya yeniden başlatıldığında oturum yöneticisi, askıya alınan oturumun cihazının sağlayıcısının bu cihazı tekrar keşfetmesi için kısa bir süre bekler. Keşfedilirse bu cihaza yeniden bağlanmayı ve oturumu otomatik olarak yeniden oluşturmayı dener.

Uygulama, hedef ve seçici sağlamadan GCKUICastButton oluşturduysa kullanıcı düğmeye dokunduğunda varsayılan yayın iletişim kutusu gösterilir ve oturumlar, kullanıcının seçimine veya cihazın bağlantısının kesilmesine göre otomatik olarak başlatılıp durdurulur. Ancak uygulama kendi cihaz seçimi/kontrol iletişim kutusu kullanıcı 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 kullanıp kullanmadığına bakılmaksızın, oturum etkinliklerinden haberdar olmak 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.

yılından beri
3.0

NSObject'ten devralır.

Örnek Yöntem Ö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:
 Mevcut 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
 Bir yayın 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:
 addListener: ile daha önce eklenmiş bir dinleyiciyi kaldırır. Diğer...
 

Tesis Özeti

GCKSessioncurrentSession
 Varsa mevcut oturum. Diğer...
 
GCKCastSessioncurrentCastSession
 Varsa mevcut yayın oturumu. Diğer...
 
GCKConnectionState connectionState
 Mevcut oturum bağlantı 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
YES işlem başarıyla başlatıldıysa, NO şu anda oluşturulmuş bir oturum varsa veya işlem başlatılamadıysa.
- (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
YES işlem başarıyla başlatıldıysa, NO şu anda oturum oluşturulmamışsa veya işlem başlatılamadıysa.
- (BOOL) endSession

Geçerli oturumu sonlandırır.

Bu eşzamansız bir işlemdir.

İadeler
YES işlem başarıyla başlatıldıysa, NO şu anda oturum oluşturulmamışsa veya işlem başlatılamadıysa.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Mevcut 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
YES işlem başarıyla başlatıldıysa, NO şu anda oturum oluşturulmamışsa veya işlem başlatılamadıysa.
- (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

Bir yayın 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 ise ve oturum bir yayınlama 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

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

Parameters
listenerThe listener to remove.

Tesis Ayrıntıları

- (GCKSession*) currentSession
readnonatomicstrong

Varsa mevcut oturum.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

Varsa mevcut yayın oturumu.

- (GCKConnectionState) connectionState
readnonatomicassign

Mevcut oturum bağlantı durumu.