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 dimulainya kembali sesi yang ditangguhkan secara otomatis (yaitu, melanjutkan sesi yang berakhir saat aplikasi beralih 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 itu lagi, dan jika berhasil, aplikasi akan mencoba menghubungkan kembali ke perangkat tersebut dan membuat kembali sesi secara otomatis.
Jika aplikasi telah membuat GCKUICastButton tanpa memberikan target dan pemilih, ketukan pengguna pada tombol akan menampilkan dialog Cast default dan aplikasi akan otomatis memulai dan menghentikan sesi berdasarkan pemilihan pengguna atau pemutusan koneksi perangkat. Namun, jika aplikasi menyediakan UI dialog pemilihan/kontrol perangkatnya sendiri, aplikasi 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 peristiwa sesi, dan juga dapat menggunakan KVO untuk memantau properti connectionState untuk melacak status siklus proses sesi saat ini.
- Since
- 3,0
Mewarisi NSObject.
Ringkasan Metode Instance | |
(instancetype) | - init |
Penginisialisasi default tidak tersedia. Selengkapnya... | |
(BOOL) | - startSessionWithDevice: |
Memulai sesi baru dengan perangkat tertentu. Selengkapnya... | |
(BOOL) | - suspendSessionWithReason: |
Menangguhkan sesi saat ini. Selengkapnya... | |
(BOOL) | - endSession |
Mengakhiri sesi saat ini. Selengkapnya... | |
(BOOL) | - endSessionAndStopCasting: |
Mengakhiri sesi saat ini, secara opsional menghentikan transmisi. Selengkapnya... | |
(BOOL) | - hasConnectedSession |
Menguji apakah sesi saat ini dikelola oleh pengelola sesi ini, dan saat ini terhubung. Selengkapnya... | |
(BOOL) | - hasConnectedCastSession |
Menguji apakah sesi Cast saat ini dikelola oleh pengelola sesi ini, dan saat ini terhubung. Selengkapnya... | |
(void) | - addListener: |
Menambahkan pemroses untuk menerima notifikasi. Selengkapnya... | |
(void) | - removeListener: |
Menghapus pemroses yang sebelumnya ditambahkan dengan addListener:. Selengkapnya... | |
Ringkasan Properti | |
GCKSession * | currentSession |
Sesi saat ini, jika ada. Selengkapnya... | |
GCKCastSession * | currentCastSession |
Sesi transmisi saat ini, jika ada. Selengkapnya... | |
GCKConnectionState | connectionState |
Status koneksi sesi saat ini. Selengkapnya... | |
Detail Metode
- (instancetype) init |
Penginisialisasi default tidak tersedia.
- (BOOL) startSessionWithDevice: | (GCKDevice *) | device |
Memulai sesi baru dengan perangkat tertentu.
Ini adalah operasi asinkron.
- Parameters
-
device The device to use for this session.
- Hasil
YES
jika operasi berhasil dimulai,NO
jika ada sesi yang sedang berlangsung, atau jika operasi tidak bisa dimulai.
- (BOOL) suspendSessionWithReason: | (GCKConnectionSuspendReason) | reason |
Menangguhkan sesi saat ini.
Ini adalah operasi asinkron.
- Parameters
-
reason The reason for the suspension.
- Hasil
YES
jika operasi berhasil dimulai,NO
jika tidak ada sesi yang sedang berlangsung, atau jika operasi tidak bisa dimulai.
- (BOOL) endSession |
Mengakhiri sesi saat ini.
Ini adalah operasi asinkron.
- Hasil
YES
jika operasi berhasil dimulai,NO
jika tidak ada sesi yang sedang berlangsung, atau jika operasi tidak bisa dimulai.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
Mengakhiri sesi saat ini, secara opsional menghentikan transmisi.
Ini adalah operasi asinkron.
- Parameters
-
stopCasting Whether casting of content on the receiver should be stopped when the session is ended.
- Hasil
YES
jika operasi berhasil dimulai,NO
jika tidak ada sesi yang sedang berlangsung, atau jika operasi tidak bisa dimulai.
- (BOOL) hasConnectedSession |
Menguji apakah sesi saat ini dikelola oleh pengelola sesi ini, dan saat ini terhubung.
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.
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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
Menghapus pemroses yang sebelumnya ditambahkan dengan addListener:.
- Parameters
-
listener The listener to remove.
Detail Properti
|
readnonatomicstrong |
Sesi saat ini, jika ada.
|
readnonatomicstrong |
Sesi transmisi saat ini, jika ada.
|
readnonatomicassign |
Status koneksi sesi saat ini.