Class GCKSessionManager

Referensi Class GCKSessionManager

Ringkasan

Class yang mengelola sesi.

Metode startSessionWithDevice: (GCKSessionManager) digunakan untuk membuat sesi baru dengan GCKDevice tertentu. Pengelola sesi menggunakan GCKDeviceProvider untuk jenis perangkat tersebut guna membuat objek GCKSession baru, yang kemudian mendelegasikan semua permintaan sesi.

GCKSessionManager menangani kelanjutan otomatis sesi yang ditangguhkan (yaitu, melanjutkan sesi yang berakhir saat aplikasi masuk ke latar belakang, atau jika aplikasi mengalami error atau dihentikan secara paksa oleh pengguna). Saat aplikasi dilanjutkan atau dimulai ulang, pengelola sesi akan menunggu beberapa saat agar penyedia perangkat dari perangkat sesi yang ditangguhkan menemukan perangkat tersebut lagi, dan jika berhasil, pengelola sesi akan mencoba terhubung kembali ke perangkat tersebut dan membuat ulang sesi secara otomatis.

Jika aplikasi telah membuat GCKUICastButton tanpa memberikan target dan pemilih, ketukan pengguna pada tombol akan menampilkan dialog Cast default dan akan otomatis memulai dan menghentikan sesi berdasarkan pilihan pengguna atau pemutusan koneksi perangkat. Namun, jika aplikasi menyediakan UI dialog pemilihan/kontrol perangkatnya sendiri, aplikasi tersebut harus menggunakan GCKSessionManager secara langsung untuk membuat dan mengontrol sesi.

Baik aplikasi menggunakan GCKSessionManager untuk mengontrol sesi maupun tidak, aplikasi dapat melampirkan GCKSessionManagerListener untuk mendapatkan notifikasi tentang peristiwa sesi, dan juga dapat menggunakan KVO untuk memantau properti connectionState guna melacak status siklus proses sesi saat ini.

Sejak
3.0

Mewarisi NSObject.

Ringkasan Metode Instance

(instancetype) - init
 Penginisialisasi default tidak tersedia. Lainnya...
 
(BOOL) - startSessionWithDevice:
 Memulai sesi baru dengan perangkat yang ditentukan. Lainnya...
 
(BOOL) - suspendSessionWithReason:
 Menangguhkan sesi saat ini. Lainnya...
 
(BOOL) - endSession
 Mengakhiri sesi saat ini. Lainnya...
 
(BOOL) - endSessionAndStopCasting:
 Mengakhiri sesi saat ini, dengan opsi menghentikan transmisi. Lainnya...
 
(BOOL) - hasConnectedSession
 Menguji apakah sesi saat ini dikelola oleh pengelola sesi ini, dan saat ini terhubung. Lainnya...
 
(BOOL) - hasConnectedCastSession
 Menguji apakah sesi Cast saat ini dikelola oleh pengelola sesi ini, dan saat ini terhubung. Lainnya...
 
(void) - addListener:
 Menambahkan pemroses untuk menerima notifikasi. Lainnya...
 
(void) - removeListener:
 Menghapus pemroses yang sebelumnya ditambahkan dengan addListener:. Lainnya...
 

Ringkasan Properti

GCKSessioncurrentSession
 Sesi saat ini, jika ada. Lainnya...
 
GCKCastSessioncurrentCastSession
 Sesi transmisi saat ini, jika ada. Lainnya...
 
GCKConnectionState connectionState
 Status koneksi sesi saat ini. Lainnya...
 

Detail Metode

- (instancetype) init

Penginisialisasi default tidak tersedia.

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

Memulai sesi baru dengan perangkat yang ditentukan.

Ini adalah operasi asinkron.

Parameters
deviceThe device to use for this session.
Hasil
YES jika operasi telah berhasil dimulai, NO jika ada sesi yang saat ini dibuat atau jika operasi tidak dapat dimulai.
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

Menangguhkan sesi saat ini.

Ini adalah operasi asinkron.

Parameters
reasonThe reason for the suspension.
Hasil
YES jika operasi telah berhasil dimulai, NO jika tidak ada sesi yang saat ini dibuat atau jika operasi tidak dapat dimulai.
- (BOOL) endSession

Mengakhiri sesi saat ini.

Ini adalah operasi asinkron.

Hasil
YES jika operasi telah berhasil dimulai, NO jika tidak ada sesi yang saat ini dibuat atau jika operasi tidak dapat dimulai.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Mengakhiri sesi saat ini, dengan opsi menghentikan transmisi.

Ini adalah operasi asinkron.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
Hasil
YES jika operasi telah berhasil dimulai, NO jika tidak ada sesi yang saat ini dibuat atau jika operasi tidak dapat dimulai.
- (BOOL) hasConnectedSession

Menguji apakah sesi saat ini dikelola oleh pengelola sesi ini, dan saat ini terhubung.

Nilai ini akan menjadi YES jika status sesi adalah GCKConnectionStateConnected.

- (BOOL) hasConnectedCastSession

Menguji apakah sesi Cast saat ini dikelola oleh pengelola sesi ini, dan saat ini terhubung.

Nilai ini akan menjadi YES jika status sesi adalah GCKConnectionStateConnected dan sesi adalah sesi Cast.

- (void) addListener: (id< GCKSessionManagerListener >)  listener

Menambahkan pemroses untuk menerima notifikasi.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

Menghapus pemroses yang sebelumnya ditambahkan dengan addListener:.

Parameters
listenerThe listener to remove.

Detail Properti

- (GCKSession*) currentSession
readnonatomicstrong

Sesi saat ini, jika ada.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

Sesi transmisi saat ini, jika ada.

- (GCKConnectionState) connectionState
readnonatomicassign

Status koneksi sesi saat ini.