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 akan mendelegasikan semua permintaan sesi.

GCKSessionManager menangani kelanjutan otomatis sesi yang ditangguhkan (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 sudah, aplikasi akan mencoba menyambung kembali ke perangkat itu dan memulai kembali sesi secara otomatis.

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

Baik aplikasi menggunakan GCKSessionManager untuk mengontrol sesi atau 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 tertentu, menggunakan opsi sesi default yang terdaftar untuk kategori perangkat, jika ada. Lainnya...
 
(BOOL) - startSessionWithDevice:sessionOptions:
 Memulai sesi baru dengan perangkat dan opsi tertentu. Lainnya...
 
(BOOL) - startSessionWithOpenURLOptions:sessionOptions:
 Berupaya bergabung atau memulai sesi dengan opsi yang diberikan ke metode UIApplicationDelegate::application:openURL:options:. Lainnya...
 
(BOOL) - suspendSessionWithReason:
 Menangguhkan sesi saat ini. Lainnya...
 
(BOOL) - endSession
 Mengakhiri sesi saat ini. Lainnya...
 
(BOOL) - endSessionAndStopCasting:
 Mengakhiri sesi saat ini dan menghentikan transmisi jika satu perangkat pengirim terhubung; jika tidak, secara opsional menghentikan transmisi jika ada beberapa perangkat pengirim yang terhubung. Lainnya...
 
(BOOL) - hasConnectedSession
 Menguji apakah sesi sedang dikelola oleh pengelola sesi ini, dan sedang terhubung. Lainnya...
 
(BOOL) - hasConnectedCastSession
 Menguji apakah sesi Transmisi sedang dikelola oleh pengelola sesi ini dan sedang terhubung. Lainnya...
 
(void) - setDefaultSessionOptions:forDeviceCategory:
 Menyetel opsi sesi default untuk kategori perangkat tertentu.Opsi sesi diteruskan ke metode createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) saat pengguna memilih perangkat dari dialog Cast. Lainnya...
 
(nullable GCKSessionOptions *) - defaultSessionOptionsForDeviceCategory:
 Mendapatkan opsi sesi default untuk kategori perangkat tertentu. 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 tertentu, menggunakan opsi sesi default yang terdaftar untuk kategori perangkat, jika ada.

Ini adalah operasi asinkron.

Parameters
deviceThe device to use for this session.
Hasil
YES jika operasi berhasil dimulai, NO jika ada sesi yang saat ini dibuat atau jika operasi tidak dapat dimulai.
- (BOOL) startSessionWithDevice: (GCKDevice *)  device
sessionOptions: (nullable GCKSessionOptions *)  options 

Memulai sesi baru dengan perangkat dan opsi tertentu.

Ini adalah operasi asinkron.

Parameters
deviceThe device to use for this session.
optionsThe options for this session, if any. May be nil.
Hasil
YES jika operasi berhasil dimulai, NO jika ada sesi yang saat ini dibuat atau jika operasi tidak dapat dimulai.
Sejak
4,0
- (BOOL) startSessionWithOpenURLOptions: (GCKOpenURLOptions *)  openURLOptions
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

Berupaya bergabung atau memulai sesi dengan opsi yang diberikan ke metode UIApplicationDelegate::application:openURL:options:.

Biasanya ini merupakan permintaan untuk bergabung dengan sesi Transmisi yang ada di perangkat tertentu yang dimulai oleh aplikasi lain.

Parameters
openURLOptionsThe options that were extracted from the URL.
sessionOptionsThe options for this session, if any. May be nil.
Hasil
YES jika operasi berhasil dimulai, NO jika ada sesi yang saat ini dibuat, atau opsi openURL tidak berisi opsi Transmisi yang diperlukan.
Sejak
4,0
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

Menangguhkan sesi saat ini.

Ini adalah operasi asinkron.

Parameters
reasonThe reason for the suspension.
Hasil
YES jika operasi 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 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 dan menghentikan transmisi jika satu perangkat pengirim terhubung; jika tidak, secara opsional menghentikan transmisi jika ada beberapa perangkat pengirim yang terhubung.

Gunakan parameter stopCasting untuk menunjukkan apakah transmisi di penerima harus berhenti saat sesi berakhir. Parameter ini hanya berlaku jika beberapa perangkat pengirim terhubung. Misalnya, aplikasi yang sama dibuka di beberapa perangkat pengirim dan setiap perangkat pengirim memiliki sesi Transmisi yang aktif dengan perangkat penerima yang sama.

  • Jika Anda menetapkan stopCasting ke YES, aplikasi penerima akan menghentikan transmisi saat beberapa perangkat terhubung.
  • Jika stopCasting adalah NO dan perangkat lainnya memiliki sesi aktif, penerima akan terus bermain.
  • Jika hanya satu perangkat pengirim yang terhubung, aplikasi penerima akan berhenti mentransmisikan media dan mengabaikan nilai stopCasting, meskipun nilai ditetapkan ke NO.
Parameters
stopCastingWhether casting on the receiver should stop when the session ends. Only used when multiple sender devices are connected.
Hasil
YES jika operasi untuk mengakhiri sesi berhasil dimulai, NO jika tidak ada sesi yang saat ini dibuat atau jika operasi tidak dapat dimulai.
- (BOOL) hasConnectedSession

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

Ini akan menjadi YES jika status sesi adalah GCKConnectionStateconnected.

- (BOOL) hasConnectedCastSession

Menguji apakah sesi Transmisi sedang dikelola oleh pengelola sesi ini dan sedang terhubung.

Ini akan menjadi YES jika status sesi adalah GCKConnectionStateconnected dan sesi tersebut adalah sesi Transmisi.

- (void) setDefaultSessionOptions: (nullable GCKSessionOptions *)  sessionOptions
forDeviceCategory: (NSString *)  category 

Menyetel opsi sesi default untuk kategori perangkat tertentu.Opsi sesi diteruskan ke metode createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) saat pengguna memilih perangkat dari dialog Cast.

Untuk sesi Cast, opsi sesi dapat menentukan aplikasi penerima yang akan diluncurkan.

Parameters
sessionOptionsThe session options. May be nil to remove any previously set options.
categoryThe device category.
Sejak
4,0
- (nullable GCKSessionOptions *) defaultSessionOptionsForDeviceCategory: (NSString *)  category

Mendapatkan opsi sesi default untuk kategori perangkat tertentu.

Parameters
categoryThe device category.
Hasil
Opsi sesi default, atau nil jika tidak ada.
Sejak
4,0
- (void) addListener: (id< GCKSessionManagerListener >)  listener

Menambahkan pemroses untuk menerima notifikasi.

Pemroses yang ditambahkan ditahan dengan lemah, dan harus dipertahankan untuk menghindari dealokasi yang tidak terduga.

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.