GCKSession Sınıfı

GCKSession Sınıf Referansı

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

GCKDevicedevice
 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...
 
GCKSessionTraitstraits
 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...
 
GCKRemoteMediaClientremoteMediaClient
 Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi. Diğer...
 
GCKMediaMetadatamediaMetadata
 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
deviceThe device.
traitsThe session traits.
sessionIDThe 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
volumeThe 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
mutedThe 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
stopCastingWhether 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
sessionIDThe 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
errorThe 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
reasonThe 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
errorThe 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
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe 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
statusTextThe new status.

GCKSession(Protected) kategorisine göre sağlanmıştır.

Mülk Ayrıntıları

- (GCKDevice*) device
readnonatomicstrong

Bu oturumun ilişkili olduğu cihaz.

- (NSString*) sessionID
readnonatomiccopy

Varsa mevcut oturum kimliği.

- (GCKConnectionState) connectionState
readnonatomicassign

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

- (BOOL) suspended
readnonatomicassign

Oturumun şu anda askıya alınıp alınmadığını belirten bir işaret.

- (NSString*) deviceStatusText
readnonatomiccopy

Mevcut cihaz durumu metni.

- (GCKSessionTraits*) traits
readnonatomiccopy

Oturum özellikleri.

- (float) currentDeviceVolume
readnonatomicassign

[0,0, 1,0] aralığındaki mevcut cihaz ses düzeyi.

- (BOOL) currentDeviceMuted
readnonatomicassign

Mevcut cihazın ses kapatma durumu.

- (GCKRemoteMediaClient*) remoteMediaClient
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.

- (GCKMediaMetadata*) mediaMetadata
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.