Genel bakış
Alıcı cihazla bir oturumu temsil eden soyut bir temel sınıf.
Alt sınıflar, oturum durumundaki ilgili değişiklikleri belirtmek için start (GCKSession(Protected)), endAndStopCasting: (GCKSession(Protected)), suspendWithReason: (GCKSession(Protected)) ve resume (GCKSession(Protected)) yöntemlerini uygulamalı ve ilgili noter yöntemlerini (ör. notifyDidStartWithSessionID: (GCKSession(Protected))) aramalıdır. Cihaz bu tür işlemleri destekliyorsa alt sınıflar da setDeviceVolume: (GCKSession), setDeviceMuted: (GCKSession) ve remoteMediaClient uygulayabilir.
GCKSessionManager'deki oturum yöntemleri kullanılarak oturum oluşturulur ve kontrol edilir. Bu oturum, oturumu oluşturmak için uygun GCKDeviceProvider kullanır ve ardından oturum isteklerini bu GCKSession nesnesine yetkilendirir.
- Since
- 3.0
NSObject'i devralır.
GCKCastSession tarafından devralındı.
Örnek Yöntemi Özeti | |
(instancetype) | - initWithDevice:traits:sessionID: |
Belirtilen cihaz için yeni bir oturum nesnesi başlatır. Diğer... | |
(GCKRequest *) | - setDeviceVolume: |
Cihazın ses düzeyini ayarlar. Diğer... | |
(GCKRequest *) | - setDeviceMuted: |
Cihazın sesini kapatma durumunu ayarlar. Diğer... | |
(void) | - start |
Oturumu başlatır. Diğer... | |
(void) | - endAndStopCasting: |
Oturumu sona erdirir. Diğer... | |
(void) | - suspendWithReason: |
Belirtilen nedenden dolayı oturumu askıya alır. Diğer... | |
(void) | - resume |
Oturumu devam ettirir. Diğer... | |
(void) | - notifyDidStartWithSessionID: |
Alt sınıflar tarafından, oturumun başlatıldığını çerçeveye bildirmek için çağrılır. Diğer... | |
(void) | - notifyDidFailToStartWithError: |
Alt sınıflar tarafından, oturumun başlatılamadığını çerçeveye bildirmek için çağrılır. Diğer... | |
(void) | - notifyDidResume |
Alt sınıflar tarafından, oturumun devam ettirildiğini bildirmek için çağrı yapılır. Diğer... | |
(void) | - notifyDidSuspendWithReason: |
Alt sınıflar tarafından, oturumun askıya alındığını çerçeveye bildirmek için çağrıda bulunur. Diğer... | |
(void) | - notifyDidEndWithError: |
Alt sınıflar tarafından, oturumun sona erdiği konusunda çerçeveyi bildirmek için çağrılır. Diğer... | |
(void) | - notifyDidReceiveDeviceVolume:muted: |
Alt sınıflar, cihazdan güncellenmiş cihaz ses düzeyi ve sesi kapatma durumunun alındığını bildiren çerçeveyi çağırır. Diğer... | |
(void) | - notifyDidReceiveDeviceStatus: |
Güncellenip cihazdan güncelleme durumunun alındığını bildirmek için alt sınıflar tarafından çağrılır. Diğer... | |
Mülk Özeti | |
GCKDevice * | device |
Bu oturumun ilişkili olduğu cihaz. Diğer... | |
NSString * | sessionID |
Varsa mevcut oturum kimliği. Diğer... | |
GCKConnectionState | connectionState |
Geçerli oturum bağlantısı durumu. Diğer... | |
BOOL | suspended |
Oturumun şu anda askıya alınıp alınmadığını belirten bir işaret. Diğer... | |
NSString * | deviceStatusText |
Mevcut cihaz durumu metni. Diğer... | |
GCKSessionTraits * | traits |
Oturum özellikleri. Diğer... | |
float | currentDeviceVolume |
[0,0, 1,0] aralığındaki mevcut cihaz ses düzeyi. Diğer... | |
BOOL | currentDeviceMuted |
Mevcut cihazın ses kapatma durumu. Diğer... | |
GCKRemoteMediaClient * | remoteMediaClient |
Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi. Diğer... | |
GCKMediaMetadata * | mediaMetadata |
Varsa mevcut medya meta verileri. Diğer... | |
Yöntem Ayrıntıları
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (GCKSessionTraits *) | traits | |
sessionID: | (NSString *__nullable) | sessionID | |
Belirtilen cihaz için yeni bir oturum nesnesi başlatır.
- Parameters
-
device The device. traits The session traits. sessionID The session ID of an existing session, if this object will be used to resume a session; otherwise nil
if it will be used to start a new session.
- (GCKRequest *) setDeviceVolume: | (float) | volume |
Cihazın ses düzeyini ayarlar.
Bu eşzamansız bir işlemdir. Varsayılan uygulama, isteği GCKErrorCodeUnsupportedFeature hatasıyla başarısız olan bir işlemsizdir.
- Parameters
-
volume The new volume.
- İadeler
- İsteği takip etmek için bir GCKRequest nesnesi.
- Since
- 3.4; önceki çerçeve sürümlerinde bu yöntem
void
değerini döndürdü.
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
Cihazın sesini kapatma durumunu ayarlar.
Bu eşzamansız bir işlemdir. Varsayılan uygulama, isteği GCKErrorCodeUnsupportedFeature hatasıyla başarısız olan bir işlemsizdir.
- Parameters
-
muted The new mute state.
- İadeler
- İsteği takip etmek için bir GCKRequest nesnesi.
- Since
- 3.4; önceki çerçeve sürümlerinde bu yöntem
void
değerini döndürdü.
- (void) start |
Oturumu başlatır.
Bu eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) endAndStopCasting: | (BOOL) | stopCasting |
Oturumu sona erdirir.
Bu eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.
- Parameters
-
stopCasting Whether to stop casting content to the receiver.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) suspendWithReason: | (GCKConnectionSuspendReason) | reason |
Belirtilen nedenden dolayı oturumu askıya alır.
Bu eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) resume |
Oturumu devam ettirir.
Bu eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
Alt sınıflar tarafından, oturumun başlatıldığını çerçeveye bildirmek için çağrılır.
- Parameters
-
sessionID The session's unique ID.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidFailToStartWithError: | (NSError *) | error |
Alt sınıflar tarafından, oturumun başlatılamadığını çerçeveye bildirmek için çağrılır.
- Parameters
-
error The error that occurred.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidResume |
Alt sınıflar tarafından, oturumun devam ettirildiğini bildirmek için çağrı yapılır.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
Alt sınıflar tarafından, oturumun askıya alındığını çerçeveye bildirmek için çağrıda bulunur.
- Parameters
-
reason The reason for the suspension.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidEndWithError: | (NSError *__nullable) | error |
Alt sınıflar tarafından, oturumun sona erdiği konusunda çerçeveyi bildirmek için çağrılır.
- Parameters
-
error The error that caused the session to end, if any. Should be nil
if the session was ended intentionally.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidReceiveDeviceVolume: | (float) | volume | |
muted: | (BOOL) | muted | |
Alt sınıflar, cihazdan güncellenmiş cihaz ses düzeyi ve sesi kapatma durumunun alındığını bildiren çerçeveyi çağırır.
- Parameters
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
GCKSession(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidReceiveDeviceStatus: | (NSString *__nullable) | statusText |
Güncellenip cihazdan güncelleme durumunun alındığını bildirmek için alt sınıflar tarafından çağrılır.
- Parameters
-
statusText The new status.
GCKSession(Protected) kategorisine göre sağlanmıştır.
Mülk Ayrıntıları
|
readnonatomicstrong |
Bu oturumun ilişkili olduğu cihaz.
|
readnonatomiccopy |
Varsa mevcut oturum kimliği.
|
readnonatomicassign |
Geçerli oturum bağlantısı durumu.
|
readnonatomicassign |
Oturumun şu anda askıya alınıp alınmadığını belirten bir işaret.
|
readnonatomiccopy |
Mevcut cihaz durumu metni.
|
readnonatomiccopy |
Oturum özellikleri.
|
readnonatomicassign |
[0,0, 1,0] aralığındaki mevcut cihaz ses düzeyi.
|
readnonatomicassign |
Mevcut cihazın ses kapatma durumu.
|
readnonatomicstrong |
Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi.
Oturum başlamadan önce nil
veya oturum, GCKRemoteMediaClient API'sini desteklemiyorsa. GCKRemoteMediaClient arayüzü sağlayan alt sınıflar, alıcı yöntemini geçersiz kılmalıdır.
|
readnonatomicstrong |
Varsa mevcut medya meta verileri.
Oturum, medya ad alanını desteklemiyorsa veya alıcıda şu anda herhangi bir medya yüklenmemişse nil
olur.