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 | |
GCKSession * | currentSession |
Varsa mevcut oturum. Diğer... | |
GCKCastSession * | currentCastSession |
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
-
device The 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
-
reason The 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
-
stopCasting Whether 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
addListener: ile daha önce eklenmiş bir dinleyiciyi kaldırır.
- Parameters
-
listener The listener to remove.
Tesis Ayrıntıları
|
readnonatomicstrong |
Varsa mevcut oturum.
|
readnonatomicstrong |
Varsa mevcut yayın oturumu.
|
readnonatomicassign |
Mevcut oturum bağlantı durumu.