Ringkasan
Pengontrol untuk perangkat Cast.
Class ini dapat mengirim pesan ke, menerima pesan dari, meluncurkan, dan menutup aplikasi yang berjalan di perangkat Cast.
Instance GCKDeviceManager harus tetap berada dalam cakupan selama koneksi ke perangkat Cast dibuat atau sedang dalam proses pembuatan atau penghapusan. Merilis objek sudah aman sebelum koneksi dimulai dengan connect (GCKDeviceManager), atau setelah callback delegasi deviceManager:didDisconnectWithError: (GCKDeviceManagerDelegate-p), deviceManager:didSuspendConnectionWithReason: (GCKDeviceManagerDelegate-p), atau deviceManager:didFailToConnectWithError: (GCKDeviceManagerDelegate-p) dipanggil.
- Deprecated:
- Gunakan GCKSessionManager dan GCKCastSession untuk berinteraksi dengan penerima Cast.
Mewarisi NSObject.
Ringkasan Metode Instance | |
(instancetype) | - initWithDevice:clientPackageName: |
Membuat GCKDeviceManager baru dengan perangkat tertentu. Selengkapnya... | |
(instancetype) | - initWithDevice:clientPackageName:ignoreAppStateNotifications: |
Penginisialisasi yang ditentukan. Selengkapnya... | |
(void) | - connect |
Menghubungkan ke perangkat. Selengkapnya... | |
(void) | - disconnect |
Memutuskan sambungan dari perangkat. Selengkapnya... | |
(void) | - disconnectWithLeave: |
Memutuskan sambungan dari perangkat. Selengkapnya... | |
(BOOL) | - addChannel: |
Menambahkan saluran yang dapat mengirim dan menerima pesan untuk perangkat ini pada namespace tertentu. Selengkapnya... | |
(BOOL) | - removeChannel: |
Menghapus channel yang ditambahkan sebelumnya. Selengkapnya... | |
(NSInteger) | - launchApplication: |
Meluncurkan aplikasi. Selengkapnya... | |
(NSInteger) | - launchApplication:withLaunchOptions: |
Meluncurkan aplikasi menggunakan opsi peluncuran yang diberikan. Selengkapnya... | |
(NSInteger) | - launchApplication:relaunchIfRunning: |
Meluncurkan aplikasi, jika mau, meluncurkannya kembali jika sudah berjalan. Selengkapnya... | |
(NSInteger) | - joinApplication: |
Bergabung dengan aplikasi. Selengkapnya... | |
(NSInteger) | - joinApplication:sessionID: |
Menggabungkan aplikasi dengan ID sesi aplikasi tertentu. Selengkapnya... | |
(BOOL) | - leaveApplication |
Keluar dari aplikasi saat ini. Selengkapnya... | |
(NSInteger) | - stopApplication |
Menghentikan aplikasi yang sedang berjalan. Selengkapnya... | |
(NSInteger) | - stopApplicationWithSessionID: |
Menghentikan aplikasi dengan ID sesi aplikasi yang diberikan. Selengkapnya... | |
(NSInteger) | - setVolume: |
Menyetel volume sistem. Selengkapnya... | |
(NSInteger) | - setMuted: |
Mengaktifkan atau menonaktifkan pembisuan. Selengkapnya... | |
(NSInteger) | - requestDeviceStatus |
Meminta status perangkat saat ini. Selengkapnya... | |
Ringkasan Properti | |
BOOL | ignoreAppStateNotifications |
Apakah objek ini akan memproses notifikasi status aplikasi. Selengkapnya... | |
GCKConnectionState | connectionState |
Status koneksi pengelola perangkat saat ini. Selengkapnya... | |
GCKConnectionState | applicationConnectionState |
Status koneksi aplikasi pengelola perangkat saat ini. Selengkapnya... | |
BOOL | isConnected |
True jika pengelola perangkat telah menghubungkan perangkat tersebut. Selengkapnya... | |
BOOL | isConnectedToApp |
True jika pengelola perangkat membuat sambungan ke aplikasi di perangkat. Selengkapnya... | |
BOOL | isReconnecting |
Benar jika koneksi pengelola perangkat terputus karena peristiwa yang mungkin bersifat sementara (misalnya, aplikasi berada di latar belakang, atau terjadi error jaringan yang mungkin teratasi dengan menghubungkan kembali). Selengkapnya... | |
NSTimeInterval | reconnectTimeout |
Penghubung kembali akan dicoba selama jangka waktu tersebut jika sambungan sambungan terputus dengan kesalahan yang mungkin bersifat sementara. Selengkapnya... | |
GCKDevice * | device |
Perangkat yang sedang dikontrol oleh GCKDeviceManager ini. Selengkapnya... | |
id< GCKDeviceManagerDelegate > | delegate |
Delegasi untuk menerima notifikasi dari GCKDeviceManager. Selengkapnya... | |
float | deviceVolume |
Volume perangkat saat ini dalam rentang [0.0, 1.0], jika diketahui; jika tidak, 0. Selengkapnya... | |
BOOL | deviceMuted |
Status bisukan perangkat saat ini, jika diketahui; jika tidak, NO . Selengkapnya... | |
GCKActiveInputStatus | activeInputStatus |
Status "input aktif" perangkat saat ini. Selengkapnya... | |
GCKStandbyStatus | standbyStatus |
Status "standby" perangkat saat ini. Selengkapnya... | |
NSString * | applicationSessionID |
ID sesi aplikasi untuk aplikasi penerima yang saat ini terhubung, jika ada; jika tidak, nil . Selengkapnya... | |
GCKApplicationMetadata * | applicationMetadata |
Metadata untuk aplikasi penerima yang saat ini berjalan di penerima, jika ada; jika tidak, nil . Selengkapnya... | |
NSString * | applicationStatusText |
Teks status yang terakhir dilaporkan dari aplikasi penerima yang sedang berjalan, jika ada; jika tidak, nil . Selengkapnya... | |
Detail Metode
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
clientPackageName: | (NSString *) | clientPackageName | |
Membuat GCKDeviceManager baru dengan perangkat tertentu.
Objek akan memproses notifikasi status aplikasi, dan akan otomatis terputus dari perangkat saat aplikasi masuk ke latar belakang dan mencoba terhubung kembali ke perangkat saat aplikasi kembali ke latar depan.
- Parameters
-
device The device to control. clientPackageName The client package name.
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
clientPackageName: | (NSString *) | clientPackageName | |
ignoreAppStateNotifications: | (BOOL) | ignoreAppStateNotifications | |
Penginisialisasi yang ditentukan.
Membuat GCKDeviceManager baru untuk mengontrol perangkat tertentu.
Jika ignoreAppStateNotifications adalah NO
, objek akan memproses perubahan status aplikasi dan akan otomatis terputus dari perangkat saat aplikasi masuk ke latar belakang dan mencoba terhubung kembali ke perangkat saat aplikasi kembali ke latar depan.
Jika ignoreAppStateNotifications adalah YES
, objek tidak akan memproses notifikasi ini, dan aplikasi akan bertanggung jawab untuk mengelola siklus proses koneksi. Perlu diketahui bahwa secara umum, aplikasi iOS di latar belakang tidak dapat terus berjalan tanpa batas waktu, dan koneksi jaringan aktifnya pada akhirnya akan ditutup oleh sistem operasi.
- Parameters
-
device The device to control. clientPackageName The client package name. ignoreAppStateNotifications Whether this object will ignore app state notifications.
- (void) connect |
Menghubungkan ke perangkat.
- (void) disconnect |
Memutuskan sambungan dari perangkat.
Ini adalah pemutusan hubungan secara eksplisit.
Salah satu metode pemutusan harus dipanggil pada waktu tertentu setelah connect dipanggil dan sebelum objek ini dilepas oleh pemiliknya.
- (void) disconnectWithLeave: | (BOOL) | leaveApplication |
Memutuskan sambungan dari perangkat.
Salah satu metode pemutusan harus dipanggil pada waktu tertentu setelah connect dipanggil dan sebelum objek ini dilepas oleh pemiliknya.
- Parameters
-
leaveApplication YES
if this is an explicit disconnect that should disconnect from ("leave") the receiver application before closing the connection;NO
if this is an implicit disconnect that should just close the connection.
- (BOOL) addChannel: | (GCKCastChannel *) | channel |
Menambahkan saluran yang dapat mengirim dan menerima pesan untuk perangkat ini pada namespace tertentu.
- Parameters
-
channel The channel.
- Hasil
YES
jika saluran ditambahkan,NO
jika tidak ditambahkan karena sudah ada saluran yang terpasang untuk namespace tersebut.
- (BOOL) removeChannel: | (GCKCastChannel *) | channel |
Menghapus channel yang ditambahkan sebelumnya.
- Parameters
-
channel The channel.
- Hasil
YES
jika channel telah dihapus,NO
jika channel tidak dihapus karena channel tersebut sebelumnya tidak dilampirkan.
- (NSInteger) launchApplication: | (NSString *) | applicationID |
Meluncurkan aplikasi.
- Parameters
-
applicationID The application ID.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) launchApplication: | (NSString *) | applicationID | |
withLaunchOptions: | (GCKLaunchOptions *__nullable) | launchOptions | |
Meluncurkan aplikasi menggunakan opsi peluncuran yang diberikan.
- Parameters
-
applicationID The application ID. launchOptions The launch options for this request. If nil
, defaults will be used.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) launchApplication: | (NSString *) | applicationID | |
relaunchIfRunning: | (BOOL) | relaunchIfRunning | |
Meluncurkan aplikasi, jika mau, meluncurkannya kembali jika sudah berjalan.
- Deprecated:
- Gunakan launchApplication:withLaunchOptions: sebagai gantinya.
- Parameters
-
applicationID The application ID. relaunchIfRunning If YES
, relaunches the application if it is already running instead of joining the running application.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) joinApplication: | (NSString *__nullable) | applicationID |
Bergabung dengan aplikasi.
- Parameters
-
applicationID The application ID. If nil
, attempts to join whichever application is currently running; otherwise, attempts to join the specified application.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) joinApplication: | (NSString *) | applicationID | |
sessionID: | (NSString *) | sessionID | |
Menggabungkan aplikasi dengan ID sesi aplikasi tertentu.
Permintaan akan gagal jika ID sesi yang diberikan tidak lagi aktif di penerima.
- Parameters
-
applicationID The application ID. sessionID The application session ID.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (BOOL) leaveApplication |
Keluar dari aplikasi saat ini.
- Hasil
NO
jika pesan tidak dapat dikirim.
- (NSInteger) stopApplication |
Menghentikan aplikasi yang sedang berjalan.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) stopApplicationWithSessionID: | (NSString *__nullable) | sessionID |
Menghentikan aplikasi dengan ID sesi aplikasi yang diberikan.
Permintaan akan gagal jika ID sesi yang diberikan tidak lagi aktif di penerima.
- Parameters
-
sessionID The application session ID, which may not be nil
.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) setVolume: | (float) | volume |
Menyetel volume sistem.
- Parameters
-
volume The new volume, in the range [0.0, 1.0]. Out of range values will be silently clipped.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) setMuted: | (BOOL) | muted |
Mengaktifkan atau menonaktifkan pembisuan.
- Parameters
-
muted Whether audio should be muted or unmuted.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) requestDeviceStatus |
Meminta status perangkat saat ini.
Ini akan membuat semua callback pembaruan status delegasi dipanggil setelah informasi status yang diperbarui diterima.
- Hasil
- ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
Detail Properti
|
readnonatomicassign |
Apakah objek ini akan memproses notifikasi status aplikasi.
Flag ini dapat ditentukan dalam penginisialisasi. Nilai default-nya adalah NO
.
|
readnonatomicassign |
Status koneksi pengelola perangkat saat ini.
|
readnonatomicassign |
Status koneksi aplikasi pengelola perangkat saat ini.
|
readnonatomicassign |
True jika pengelola perangkat telah menghubungkan perangkat tersebut.
- Deprecated:
- Gunakan connectionState.
|
readnonatomicassign |
True jika pengelola perangkat membuat sambungan ke aplikasi di perangkat.
|
readnonatomicassign |
Benar jika koneksi pengelola perangkat terputus karena peristiwa yang berpotensi sementara (misalnya, aplikasi berada di latar belakang, atau ada error jaringan yang mungkin teratasi dengan menghubungkan kembali).
Perhatikan bahwa callback pemutusan/koneksi tidak akan dipanggil saat pengelola perangkat mencoba menghubungkan kembali setelah peristiwa yang berpotensi sementara, tetapi properti akan selalu mencerminkan status saat ini yang sebenarnya dan dapat diamati.
|
readwritenonatomicassign |
Penghubung kembali akan dicoba selama jangka waktu tersebut jika sambungan sambungan terputus dengan kesalahan yang mungkin bersifat sementara.
Waktu tunggu default adalah 15 detik.
|
readnonatomicassign |
Perangkat yang sedang dikontrol oleh GCKDeviceManager ini.
|
readwritenonatomicweak |
Delegasi untuk menerima notifikasi dari GCKDeviceManager.
|
readnonatomicassign |
Volume perangkat saat ini dalam rentang [0.0, 1.0], jika diketahui; jika tidak, 0.
|
readnonatomicassign |
Status bisukan perangkat saat ini, jika diketahui; jika tidak, NO
.
|
readnonatomicassign |
Status "input aktif" perangkat saat ini.
|
readnonatomicassign |
Status "standby" perangkat saat ini.
|
readnonatomiccopy |
ID sesi aplikasi untuk aplikasi penerima yang saat ini terhubung, jika ada; jika tidak, nil
.
ID sesi baru yang unik dihasilkan setiap kali aplikasi penerima diluncurkan (termasuk ketika aplikasi yang sama diluncurkan kembali) dan tetap berlaku selama aplikasi penerima terus berjalan.
|
readnonatomiccopy |
Metadata untuk aplikasi penerima yang saat ini berjalan di penerima, jika ada; jika tidak, nil
.
|
readnonatomiccopy |
Teks status yang terakhir dilaporkan dari aplikasi penerima yang sedang berjalan, jika ada; jika tidak, nil
.