Class 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 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...
 
GCKDevicedevice
 Perangkat yang dikontrol oleh GCKDeviceManager ini. Lainnya...
 
id< GCKDeviceManagerDelegatedelegate
 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...
 
GCKApplicationMetadataapplicationMetadata
 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
deviceThe device to control.
clientPackageNameThe 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
deviceThe device to control.
clientPackageNameThe client package name.
ignoreAppStateNotificationsWhether 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
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 di namespace tertentu.

Parameters
channelThe 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
channelThe 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
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, dan secara opsional 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 

Bergabung dengan 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 membisukan.

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.

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

- (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 saat ini dari pengelola perangkat.

- (GCKConnectionState) applicationConnectionState
readnonatomicassign

Status koneksi aplikasi saat ini dari pengelola perangkat.

- (BOOL) isConnected
readnonatomicassign

Benar (True) jika pengelola perangkat telah membuat koneksi ke perangkat.

Deprecated:
Gunakan connectionState.
- (BOOL) isConnectedToApp
readnonatomicassign

Benar (True) jika pengelola perangkat telah membuat koneksi ke aplikasi di perangkat.

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

- (NSTimeInterval) reconnectTimeout
readwritenonatomicassign

Koneksi ulang akan dicoba selama ini jika soket terputus dengan error yang berpotensi sementara.

Waktu tunggu default adalah 15 detik.

- (GCKDevice*) device
readnonatomicassign

Perangkat yang 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 audio 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 unik yang baru dibuat setiap kali aplikasi penerima diluncurkan (termasuk saat aplikasi yang sama diluncurkan ulang) 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.