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 dalam cakupan selama koneksi ke perangkat Cast dibuat atau sedang dalam proses dibuat atau dihentikan. Objek aman untuk dilepaskan 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 yang diberikan. Lainnya... | |
(instancetype) | - initWithDevice:clientPackageName:ignoreAppStateNotifications: |
Penginisialisasi yang ditetapkan. Lainnya... | |
(void) | - connect |
Menghubungkan ke perangkat. Lainnya... | |
(void) | - disconnect |
Memutus koneksi dari perangkat. Lainnya... | |
(void) | - disconnectWithLeave: |
Memutus koneksi dari perangkat. Lainnya... | |
(BOOL) | - addChannel: |
Menambahkan saluran yang dapat mengirim dan menerima pesan untuk perangkat ini di namespace tertentu. Lainnya... | |
(BOOL) | - removeChannel: |
Menghapus channel yang sebelumnya ditambahkan. Lainnya... | |
(NSInteger) | - launchApplication: |
Meluncurkan aplikasi. Lainnya... | |
(NSInteger) | - launchApplication:withLaunchOptions: |
Meluncurkan aplikasi menggunakan opsi peluncuran yang diberikan. Lainnya... | |
(NSInteger) | - launchApplication:relaunchIfRunning: |
Meluncurkan aplikasi, dan secara opsional meluncurkannya kembali jika sudah berjalan. Lainnya... | |
(NSInteger) | - joinApplication: |
Bergabung dengan aplikasi. Lainnya... | |
(NSInteger) | - joinApplication:sessionID: |
Bergabung dengan aplikasi dengan ID sesi aplikasi tertentu. Lainnya... | |
(BOOL) | - leaveApplication |
Keluar dari aplikasi saat ini. Lainnya... | |
(NSInteger) | - stopApplication |
Menghentikan aplikasi yang sedang berjalan. Lainnya... | |
(NSInteger) | - stopApplicationWithSessionID: |
Menghentikan aplikasi dengan ID sesi aplikasi yang diberikan. Lainnya... | |
(NSInteger) | - setVolume: |
Menyetel volume sistem. Lainnya... | |
(NSInteger) | - setMuted: |
Mengaktifkan atau menonaktifkan membisukan. Lainnya... | |
(NSInteger) | - requestDeviceStatus |
Meminta status perangkat saat ini. Lainnya... | |
Ringkasan Properti | |
BOOL | ignoreAppStateNotifications |
Apakah objek ini akan memproses notifikasi status aplikasi. Lainnya... | |
GCKConnectionState | connectionState |
Status koneksi saat ini dari pengelola perangkat. Lainnya... | |
GCKConnectionState | applicationConnectionState |
Status koneksi aplikasi saat ini dari pengelola perangkat. Lainnya... | |
BOOL | isConnected |
Benar (True) jika pengelola perangkat telah membuat koneksi ke perangkat. Lainnya... | |
BOOL | isConnectedToApp |
Benar (True) jika pengelola perangkat telah membuat koneksi ke aplikasi di perangkat. Lainnya... | |
BOOL | isReconnecting |
Benar (True) jika pengelola perangkat terputus karena peristiwa yang berpotensi sementara (misalnya, aplikasi berada di latar belakang, atau terjadi error jaringan yang dapat diselesaikan dengan menghubungkan kembali). Lainnya... | |
NSTimeInterval | reconnectTimeout |
Koneksi ulang akan dicoba selama ini jika soket terputus dengan error yang berpotensi sementara. Lainnya... | |
GCKDevice * | device |
Perangkat yang dikontrol oleh GCKDeviceManager ini. Lainnya... | |
id< GCKDeviceManagerDelegate > | delegate |
Delegasi untuk menerima notifikasi dari GCKDeviceManager. Lainnya... | |
float | deviceVolume |
Volume perangkat saat ini dalam rentang [0.0, 1.0], jika diketahui; jika tidak, 0. Lainnya... | |
BOOL | deviceMuted |
Status audio perangkat saat ini, jika diketahui; jika tidak, NO . Lainnya... | |
GCKActiveInputStatus | activeInputStatus |
Status "input aktif" perangkat saat ini. Lainnya... | |
GCKStandbyStatus | standbyStatus |
Status "standby" perangkat saat ini. Lainnya... | |
NSString * | applicationSessionID |
ID sesi aplikasi untuk aplikasi penerima yang saat ini terhubung, jika ada; jika tidak, nil . Lainnya... | |
GCKApplicationMetadata * | applicationMetadata |
Metadata untuk aplikasi penerima yang saat ini berjalan di penerima, jika ada; jika tidak, nil . Lainnya... | |
NSString * | applicationStatusText |
Teks status yang terakhir dilaporkan dari aplikasi penerima yang sedang berjalan, jika ada; jika tidak, nil . Lainnya... | |
Detail Metode
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
clientPackageName: | (NSString *) | clientPackageName | |
Membuat GCKDeviceManager baru dengan perangkat yang diberikan.
Objek akan memproses notifikasi status aplikasi, dan akan otomatis memutuskan koneksi dari perangkat saat aplikasi masuk ke latar belakang dan mencoba menghubungkan 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 ditetapkan.
Membangun GCKDeviceManager baru untuk mengontrol perangkat yang ditentukan.
Jika ignoreAppStateNotifications adalah NO
, objek akan memantau perubahan pada status aplikasi dan akan otomatis berhenti terhubung dari perangkat saat aplikasi berpindah 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. Perhatikan bahwa secara umum, aplikasi iOS yang berjalan di latar belakang tidak dapat terus berjalan tanpa batas waktu, dan koneksi jaringannya yang aktif 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 |
Memutus koneksi dari perangkat.
Ini adalah pemutusan koneksi eksplisit.
Salah satu metode pemutusan koneksi harus dipanggil di beberapa titik setelah connect dipanggil dan sebelum objek ini dilepaskan oleh pemiliknya.
- (void) disconnectWithLeave: | (BOOL) | leaveApplication |
Memutus koneksi dari perangkat.
Salah satu metode pemutusan koneksi harus dipanggil di beberapa titik setelah connect dipanggil dan sebelum objek ini dilepaskan 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 di namespace tertentu.
- Parameters
-
channel The channel.
- Hasil
YES
jika channel ditambahkan,NO
jika tidak ditambahkan karena sudah ada channel yang dilampirkan untuk namespace tersebut.
- (BOOL) removeChannel: | (GCKCastChannel *) | channel |
Menghapus channel yang sebelumnya ditambahkan.
- Parameters
-
channel The channel.
- Hasil
YES
jika channel dihapus,NO
jika tidak dihapus karena channel yang diberikan belum pernah ditautkan sebelumnya.
- (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, dan secara opsional 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 | |
Bergabung dengan 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 membisukan.
- 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.
Hal ini akan menyebabkan 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 saat ini dari pengelola perangkat.
|
readnonatomicassign |
Status koneksi aplikasi saat ini dari pengelola perangkat.
|
readnonatomicassign |
Benar (True) jika pengelola perangkat telah membuat koneksi ke perangkat.
- Deprecated:
- Gunakan connectionState.
|
readnonatomicassign |
Benar (True) jika pengelola perangkat telah membuat koneksi ke aplikasi di perangkat.
|
readnonatomicassign |
Benar (True) jika pengelola perangkat terputus karena peristiwa yang berpotensi sementara (misalnya, aplikasi berada di latar belakang, atau terjadi error jaringan yang dapat diselesaikan dengan menghubungkan kembali).
Perhatikan bahwa callback koneksi/pemutusan koneksi tidak akan dipanggil saat pengelola perangkat mencoba menghubungkan kembali setelah peristiwa yang mungkin bersifat sementara, tetapi properti akan selalu mencerminkan status saat ini yang sebenarnya dan dapat diamati.
|
readwritenonatomicassign |
Koneksi ulang akan dicoba selama ini jika soket terputus dengan error yang berpotensi sementara.
Waktu tunggu default adalah 15 detik.
|
readnonatomicassign |
Perangkat yang 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 audio 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 unik yang baru dibuat setiap kali aplikasi penerima diluncurkan (termasuk saat aplikasi yang sama diluncurkan ulang) 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
.