Kelas GCKDeviceManager

Referensi Class GCKDeviceManager

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...
 
GCKDevicedevice
 Perangkat yang sedang dikontrol oleh GCKDeviceManager ini. Selengkapnya...
 
id< GCKDeviceManagerDelegatedelegate
 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...
 
GCKApplicationMetadataapplicationMetadata
 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
deviceThe device to control.
clientPackageNameThe 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
deviceThe device to control.
clientPackageNameThe client package name.
ignoreAppStateNotificationsWhether 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
leaveApplicationYES 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
channelThe 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
channelThe 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
applicationIDThe 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
applicationIDThe application ID.
launchOptionsThe 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
applicationIDThe application ID.
relaunchIfRunningIf 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
applicationIDThe 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
applicationIDThe application ID.
sessionIDThe 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
sessionIDThe 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
volumeThe 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
mutedWhether 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

- (BOOL) ignoreAppStateNotifications
readnonatomicassign

Apakah objek ini akan memproses notifikasi status aplikasi.

Flag ini dapat ditentukan dalam penginisialisasi. Nilai default-nya adalah NO.

- (GCKConnectionState) connectionState
readnonatomicassign

Status koneksi pengelola perangkat saat ini.

- (GCKConnectionState) applicationConnectionState
readnonatomicassign

Status koneksi aplikasi pengelola perangkat saat ini.

- (BOOL) isConnected
readnonatomicassign

True jika pengelola perangkat telah menghubungkan perangkat tersebut.

Deprecated:
Gunakan connectionState.
- (BOOL) isConnectedToApp
readnonatomicassign

True jika pengelola perangkat membuat sambungan ke aplikasi di perangkat.

Deprecated:
Gunakan applicationConnectionState.
- (BOOL) isReconnecting
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.

- (NSTimeInterval) reconnectTimeout
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.

- (GCKDevice*) device
readnonatomicassign

Perangkat yang sedang dikontrol oleh GCKDeviceManager ini.

- (id<GCKDeviceManagerDelegate>) delegate
readwritenonatomicweak

Delegasi untuk menerima notifikasi dari GCKDeviceManager.

- (float) deviceVolume
readnonatomicassign

Volume perangkat saat ini dalam rentang [0.0, 1.0], jika diketahui; jika tidak, 0.

- (BOOL) deviceMuted
readnonatomicassign

Status bisukan perangkat saat ini, jika diketahui; jika tidak, NO.

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

Status "input aktif" perangkat saat ini.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

Status "standby" perangkat saat ini.

- (NSString*) applicationSessionID
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.

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

Metadata untuk aplikasi penerima yang saat ini berjalan di penerima, jika ada; jika tidak, nil.

- (NSString*) applicationStatusText
readnonatomiccopy

Teks status yang terakhir dilaporkan dari aplikasi penerima yang sedang berjalan, jika ada; jika tidak, nil.