Ringkasan
Saluran komunikasi virtual untuk bertukar pesan antara pengirim Cast dan penerima Cast.
Setiap saluran diberi tag dengan ruang nama unik, sehingga beberapa saluran dapat di-multiplex melalui satu koneksi jaringan antara pengirim dan penerima.
Saluran harus terdaftar di GCKCastSession sebelum dapat digunakan. Saat sesi terkait dibuat, saluran akan terhubung secara otomatis dan kemudian dapat mengirim serta menerima pesan.
Subclass harus mengimplementasikan metode didReceiveTextMessage: (GCKCastChannel) untuk memproses pesan masuk, dan biasanya akan menyediakan metode tambahan untuk mengirim pesan yang spesifik untuk namespace tertentu.
Mewarisi NSObject.
Diwariskan oleh GCKGameManagerChannel, GCKGenericChannel, dan GCKMediaControlChannel.
Ringkasan Metode Instance | |
(instancetype) | - initWithNamespace: |
Penginisialisasi yang ditetapkan. Lainnya... | |
(instancetype) | - init |
Penginisialisasi default tidak tersedia. Lainnya... | |
(void) | - didReceiveTextMessage: |
Dipanggil saat pesan teks diterima di saluran ini. Lainnya... | |
(BOOL) | - sendTextMessage: |
Mengirim pesan teks di channel ini. Lainnya... | |
(BOOL) | - sendTextMessage:error: |
Mengirim pesan teks di channel ini. Lainnya... | |
(NSInteger) | - generateRequestID |
Menghasilkan ID permintaan untuk pesan baru. Lainnya... | |
(NSNumber *__nullable) | - generateRequestNumber |
Metode praktis yang menggabungkan hasil generateRequestID dalam NSNumber. Lainnya... | |
(void) | - didConnect |
Dipanggil saat saluran ini telah terhubung, menunjukkan bahwa pesan kini dapat dipertukarkan dengan perangkat Transmisi melalui saluran ini. Lainnya... | |
(void) | - didDisconnect |
Dipanggil saat saluran ini telah terputus, menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Transmisi melalui saluran ini. Lainnya... | |
Ringkasan Properti | |
NSString * | protocolNamespace |
Namespace channel. Lainnya... | |
BOOL | isConnected |
Tanda yang menunjukkan apakah saluran ini sudah terhubung. Lainnya... | |
GCKDeviceManager * | deviceManager |
Pengelola perangkat yang digunakan untuk mendaftarkan saluran ini, jika ada. Lainnya... | |
Detail Metode
- (instancetype) initWithNamespace: | (NSString *) | protocolNamespace |
Penginisialisasi yang ditetapkan.
Membuat GCKCastChannel baru dengan namespace yang ditentukan.
- Parameters
-
protocolNamespace The namespace.
Diterapkan di GCKGenericChannel.
- (instancetype) init |
Penginisialisasi default tidak tersedia.
Diterapkan di GCKMediaControlChannel, dan GCKGameManagerChannel.
- (void) didReceiveTextMessage: | (NSString *) | message |
Dipanggil saat pesan teks diterima di saluran ini.
Implementasi defaultnya adalah tanpa pengoperasian.
- Parameters
-
message The message.
- (BOOL) sendTextMessage: | (NSString *) | message |
Mengirim pesan teks di channel ini.
- Parameters
-
message The message.
- Hasil
YES
jika berhasil atauNO
jika pesan tidak dapat dikirim (karena saluran tidak terhubung, atau karena buffering pengiriman terlalu penuh saat ini).
- Deprecated:
- Gunakan sendTextMessage:error: yang memberikan informasi error mendetail.
- (BOOL) sendTextMessage: | (NSString *) | message | |
error: | (GCKError *__nullable *__nullable) | error | |
Mengirim pesan teks di channel ini.
- Parameters
-
message The message. error A pointer at which to store the error result. May be nil
.
- Hasil
YES
jika berhasil atauNO
jika pesan tidak dapat dikirim.
- (NSInteger) generateRequestID |
Menghasilkan ID permintaan untuk pesan baru.
- Hasil
- ID yang dibuat, atau kGCKInvalidRequestID jika saluran tidak terhubung.
- (NSNumber * __nullable) generateRequestNumber |
Metode praktis yang menggabungkan hasil generateRequestID dalam NSNumber.
- Hasil
- ID yang dibuat, atau
nil
jika saluran tidak terhubung.
- (void) didConnect |
Dipanggil saat saluran ini telah terhubung, menunjukkan bahwa pesan kini dapat dipertukarkan dengan perangkat Transmisi melalui saluran ini.
Implementasi defaultnya adalah tanpa pengoperasian.
- (void) didDisconnect |
Dipanggil saat saluran ini telah terputus, menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Transmisi melalui saluran ini.
Implementasi defaultnya adalah tanpa pengoperasian.
Detail Properti
|
readnonatomiccopy |
Namespace channel.
|
readnonatomicassign |
Tanda yang menunjukkan apakah saluran ini sudah terhubung.
|
readnonatomicweak |
Pengelola perangkat yang digunakan untuk mendaftarkan saluran ini, jika ada.
- Deprecated:
- Jika saluran ini tidak terdaftar dengan class GCKDeviceManager yang tidak digunakan lagi, nilainya akan menjadi
nil
.