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 | |
GCKDevice * | device |
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... | |
GCKSessionTraits * | traits |
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... | |
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 kılan bir no-op'tur.
- Parameters
-
volume The 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
-
muted The 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
-
stopCasting Whether 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
-
sessionID The 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
-
error The 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
-
reason The 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
-
error The 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
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The 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
-
statusText The new status.
GCKSession(Protected) kategorisi tarafından sağlanır.
Tesis Ayrıntıları
|
readnonatomicstrong |
Bu oturumun ilişkilendirildiği cihaz.
|
readnonatomiccopy |
Varsa mevcut oturum kimliği.
|
readnonatomicassign |
Mevcut oturum bağlantı durumu.
|
readnonatomicassign |
Oturumun şu anda askıya alınıp alınmadığını gösteren bir işaret.
|
readnonatomiccopy |
Mevcut cihaz durumu metni.
|
readnonatomiccopy |
Oturum özellikleri.
|
readnonatomicassign |
[0.0, 1.0] aralığındaki mevcut cihaz sesi.
|
readnonatomicassign |
Mevcut cihazın sesi kapatma durumu.
|
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.
|
readnonatomicstrong |
Varsa mevcut medya meta verileri.
Oturum medya ad alanını desteklemiyorsa veya alıcıya şu anda medya yüklenmemişse nil
olur.