GCKSession Sınıfı

GCKSession Sınıf Referansı

Genel Bakış

Alıcı cihazla oturumu temsil eden soyut bir temel sınıf.

Alt sınıflar start (GCKSession(Protected)), endAndStopCasting: (GCKSession(Protected)), suspendWithReason: (GCKSession(Protected)) ve resume (GCKSession(Protected)) yöntemlerini uygulamalı ve oturum durumundaki ilgili değişiklikleri belirtmek için uygun bildirim yöntemlerini (örneğin, notifyDidStartWithSessionID: (GCKSession(Protected))) çağırmalıdır. Cihaz bu işlemleri destekliyorsa alt sınıflar setDeviceVolume: (GCKSession), setDeviceMuted: (GCKSession) ve remoteMediaClient işlemlerini de uygulayabilir.

Oturum, GCKSessionManager içindeki oturum yöntemleri kullanılarak oluşturulur ve kontrol edilir. Bu yöntemler, oturumu oluşturmak için uygun GCKDeviceProvider öğesini kullanır ve ardından oturum isteklerini bu GCKSession nesnesine devreder.

yılından beri
3.0

NSObject'ten devralır.

GCKCastSession tarafından devralındı.

Örnek Yöntem Ö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 sesi kapatma durumunu ayarlar. Diğer...
 
(void) - start
 Oturumu başlatır. Diğer...
 
(void) - endAndStopCasting:
 Oturumu sonlandırır. Diğer...
 
(void) - suspendWithReason:
 Oturumu belirtilen nedenle 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:
 Oturumun başlatılamadığını çerçeveye bildirmek için alt sınıflar tarafından çağrılır. Diğer...
 
(void) - notifyDidResume
 Oturumun devam ettirildiğini çerçeveye bildirmek için alt sınıflar tarafından çağrılır. Diğer...
 
(void) - notifyDidSuspendWithReason:
 Oturumun askıya alındığını çerçeveye bildirmek için alt sınıflar tarafından çağrılır. Diğer...
 
(void) - notifyDidEndWithError:
 Oturumun sona erdiğini çerçeveye bildirmek için alt sınıflar tarafından çağrılır. Diğer...
 
(void) - notifyDidReceiveDeviceVolume:muted:
 Alt sınıflar tarafından, güncellenen cihaz ses seviyesi ve sessize alma durumunun cihazdan alındığını çerçeveye bildirmek için çağrılır. Diğer...
 
(void) - notifyDidReceiveDeviceStatus:
 Çerçeveye, cihazdan güncellenmiş durumun alındığını bildirmek için alt sınıflar tarafından çağrılır. Diğer...
 

Tesis Özeti

GCKDevicedevice
 Bu oturumun ilişkilendirildiği cihaz. Diğer...
 
NSString * sessionID
 Varsa mevcut oturum kimliği. Diğer...
 
GCKConnectionState connectionState
 Mevcut oturum bağlantı durumu. Diğer...
 
BOOL suspended
 Oturumun şu anda askıya alınıp alınmadığını gösteren 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 sesi. Diğer...
 
BOOL currentDeviceMuted
 Mevcut cihazın sesi 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 kılan bir no-op'tur.

Parameters
volumeThe new volume.
İadeler
İsteği izlemek için kullanılan GCKRequest nesnesi.
yılından beri
3.4; önceki çerçeve sürümlerinde bu yöntem void değerini döndürüyordu.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted

Cihazın sesi kapatma durumunu ayarlar.

Bu eşzamansız bir işlemdir. Varsayılan uygulama, isteği GCKErrorCodeUnsupportedFeature hatasıyla başarısız kılan bir no-op'tur.

Parameters
mutedThe new mute state.
İadeler
İsteği izlemek için kullanılan GCKRequest nesnesi.
yılından beri
3.4; önceki çerçeve sürümlerinde bu yöntem void değerini döndürüyordu.
- (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) kategorisi tarafından sağlanır.

- (void) endAndStopCasting: (BOOL)  stopCasting

Oturumu sonlandırır.

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) kategorisi tarafından sağlanır.

- (void) suspendWithReason: (GCKConnectionSuspendReason reason

Oturumu belirtilen nedenle 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) kategorisi tarafından sağlanı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) kategorisi tarafından sağlanı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) kategorisi tarafından sağlanır.

- (void) notifyDidFailToStartWithError: (NSError *)  error

Oturumun başlatılamadığını çerçeveye bildirmek için alt sınıflar tarafından çağrılır.

Parameters
errorThe error that occurred.

GCKSession(Protected) kategorisi tarafından sağlanır.

- (void) notifyDidResume

Oturumun devam ettirildiğini çerçeveye bildirmek için alt sınıflar tarafından çağrılır.

GCKSession(Protected) kategorisi tarafından sağlanır.

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

Oturumun askıya alındığını çerçeveye bildirmek için alt sınıflar tarafından çağrılır.

Parameters
reasonThe reason for the suspension.

GCKSession(Protected) kategorisi tarafından sağlanır.

- (void) notifyDidEndWithError: (NSError *__nullable)  error

Oturumun sona erdiğini çerçeveye bildirmek için alt sınıflar tarafından ç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) kategorisi tarafından sağlanır.

- (void) notifyDidReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted 

Alt sınıflar tarafından, güncellenen cihaz ses seviyesi ve sessize alma durumunun cihazdan alındığını çerçeveye bildirmek için çağrılır.

Parameters
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe device's current mute state.

GCKSession(Protected) kategorisi tarafından sağlanır.

- (void) notifyDidReceiveDeviceStatus: (NSString *__nullable)  statusText

Çerçeveye, cihazdan güncellenmiş durumun alındığını bildirmek için alt sınıflar tarafından çağrılır.

Parameters
statusTextThe new status.

GCKSession(Protected) kategorisi tarafından sağlanır.

Tesis Ayrıntıları

- (GCKDevice*) device
readnonatomicstrong

Bu oturumun ilişkilendirildiği cihaz.

- (NSString*) sessionID
readnonatomiccopy

Varsa mevcut oturum kimliği.

- (GCKConnectionState) connectionState
readnonatomicassign

Mevcut oturum bağlantı durumu.

- (BOOL) suspended
readnonatomicassign

Oturumun şu anda askıya alınıp alınmadığını gösteren 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 sesi.

- (BOOL) currentDeviceMuted
readnonatomicassign

Mevcut cihazın sesi kapatma durumu.

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstrong

Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi.

Oturum başlamadan önce veya oturum GCKRemoteMediaClient API'sini desteklemiyorsa nil olur. GCKRemoteMediaClient arayüzü sağlayan alt sınıflar, getter 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ıya şu anda medya yüklenmemişse nil olur.