Class GCKGameManagerChannel

Referensi Class GCKGameManagerChannel

Ringkasan

Subclass GCKCastChannel untuk operasi kontrol game.

Lihat GCKGameManagerChannelDelegate untuk protokol delegasi.

Deprecated:
Game Manager API tidak lagi didukung dan akan dihapus dalam rilis mendatang.

Mewarisi GCKCastChannel.

Ringkasan Metode Instance

(instancetype) - initWithSessionID:
 Penginisialisasi yang ditetapkan. Lainnya...
 
(instancetype) - init
 Penginisialisasi default tidak tersedia. Lainnya...
 
(NSInteger) - sendPlayerAvailableRequest:
 Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStateAvailable. Lainnya...
 
(NSInteger) - sendPlayerAvailableRequest:playerID:
 Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStateAvailable. Lainnya...
 
(NSInteger) - sendPlayerReadyRequest:
 Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStateReady. Lainnya...
 
(NSInteger) - sendPlayerReadyRequest:playerID:
 Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStateReady. Lainnya...
 
(NSInteger) - sendPlayerPlayingRequest:
 Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStatePlaying. Lainnya...
 
(NSInteger) - sendPlayerPlayingRequest:playerID:
 Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStatePlaying. Lainnya...
 
(NSInteger) - sendPlayerIdleRequest:
 Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStateIdle. Lainnya...
 
(NSInteger) - sendPlayerIdleRequest:playerID:
 Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStateIdle. Lainnya...
 
(NSInteger) - sendPlayerQuitRequest:
 Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStateQuit. Lainnya...
 
(NSInteger) - sendPlayerQuitRequest:playerID:
 Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStateQuit. Lainnya...
 
(NSInteger) - sendGameRequest:
 Mengirim pesan khusus game ke penerima. Lainnya...
 
(NSInteger) - sendGameRequest:playerID:
 Mengirim pesan khusus game ke penerima. Lainnya...
 
(void) - sendGameMessage:
 Mengirim pesan khusus game ke penerima. Lainnya...
 
(void) - sendGameMessage:playerID:
 Mengirim pesan khusus game ke penerima. Lainnya...
 
(instancetype) - initWithNamespace:
 Penginisialisasi yang ditetapkan. Lainnya...
 
(void) - didReceiveTextMessage:
 Dipanggil saat pesan teks telah diterima di channel ini. Lainnya...
 
(BOOL) - sendTextMessage:
 Mengirim pesan teks di saluran ini. Lainnya...
 
(BOOL) - sendTextMessage:error:
 Mengirim pesan teks di saluran ini. Lainnya...
 
(NSInteger) - generateRequestID
 Membuat ID permintaan untuk pesan baru. Lainnya...
 
(NSNumber *__nullable) - generateRequestNumber
 Metode praktis yang membungkus hasil generateRequestID dalam NSNumber. Lainnya...
 
(void) - didConnect
 Dipanggil saat channel ini telah terhubung, yang menunjukkan bahwa pesan kini dapat dipertukarkan dengan perangkat Cast melalui channel ini. Lainnya...
 
(void) - didDisconnect
 Dipanggil saat channel ini telah terputus, yang menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Cast melalui channel ini. Lainnya...
 

Ringkasan Properti

id< GCKGameManagerChannelDelegatedelegate
 Delegasi untuk menerima notifikasi dari GCKGameManagerChannel. Lainnya...
 
GCKGameManagerStatecurrentState
 Status pengelola game saat ini. Lainnya...
 
NSString * lastUsedPlayerID
 ID pemain terakhir yang dapat dikontrol yang digunakan dalam sesi ini. Lainnya...
 
BOOL isInitialConnectionEstablished
 Apakah channel ini terhubung dengan Pengelola Game penerima dan kita siap berinteraksi dengannya. Lainnya...
 
NSString * protocolNamespace
 Namespace channel. Lainnya...
 
BOOL isConnected
 Tanda yang menunjukkan apakah channel ini saat ini terhubung. Lainnya...
 
GCKDeviceManagerdeviceManager
 Pengelola perangkat tempat channel ini terdaftar, jika ada. Lainnya...
 

Detail Metode

- (instancetype) initWithSessionID: (NSString *)  castSessionID

Penginisialisasi yang ditetapkan.

Terhubung secara otomatis ke Pengelola Game penerima.

Parameters
castSessionIDThe Session ID corresponding to the currently connected Game Manager.
- (instancetype) init

Penginisialisasi default tidak tersedia.

Mengimplementasikan GCKCastChannel.

- (NSInteger) sendPlayerAvailableRequest: (id __nullable)  extraData

Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStateAvailable.

Jika ini bukan transisi yang valid untuk pemain tersebut, error akan dipicu di GCKGameManagerChannelDelegate. Jika tidak ada pemutar yang terakhir digunakan, pemutar baru akan didaftarkan dan ID pemutarnya akan ditetapkan sebagai ID pemutar yang terakhir digunakan saat penerima merespons permintaan ini. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Lihat juga
lastUsedPlayerID
Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerAvailableRequest: (id __nullable)  extraData
playerID: (NSString *)  playerID 

Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStateAvailable.

Jika ini bukan transisi yang valid untuk pemain tersebut, error akan dipicu di GCKGameManagerChannelDelegate. Jika ID pemain adalah nil, pemain baru akan didaftarkan dan ID pemainnya akan ditetapkan sebagai ID pemain yang terakhir digunakan saat penerima merespons permintaan ini. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
playerIDThe player ID of the player whose state is to be changed.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerReadyRequest: (id __nullable)  extraData

Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStateReady.

Jika ini bukan transisi yang valid untuk pemain tersebut atau jika tidak ada ID pemain yang terakhir digunakan, error akan dipicu di GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Lihat juga
lastUsedPlayerID
Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerReadyRequest: (id __nullable)  extraData
playerID: (NSString *)  playerID 

Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStateReady.

Jika ini bukan transisi yang valid untuk pemain tersebut atau jika tidak ada ID pemain yang terakhir digunakan, error akan dipicu di GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
playerIDThe player ID of the player to change the state.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerPlayingRequest: (id __nullable)  extraData

Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStatePlaying.

Jika ini bukan transisi yang valid untuk pemain tersebut atau jika tidak ada ID pemain yang terakhir digunakan, error akan dipicu di GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Lihat juga
lastUsedPlayerID
Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerPlayingRequest: (id __nullable)  extraData
playerID: (NSString *)  playerID 

Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStatePlaying.

Jika ini bukan transisi yang valid untuk pemain tersebut atau jika tidak ada ID pemain yang terakhir digunakan, error akan dipicu di GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
playerIDThe player ID of the player to change the state.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerIdleRequest: (id __nullable)  extraData

Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStateIdle.

Jika ini bukan transisi yang valid untuk pemain tersebut atau jika tidak ada ID pemain yang terakhir digunakan, error akan dipicu di GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) telah dikirimkan. Pesan callback delegasi GCKGameManagerChannel::gameManagerChannel:requestDidFailWithID:error: jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Lihat juga
lastUsedPlayerID
Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerIdleRequest: (id __nullable)  extraData
playerID: (NSString *)  playerID 

Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStateIdle.

Jika ini bukan transisi yang valid untuk pemain tersebut atau jika tidak ada ID pemain yang terakhir digunakan, error akan dipicu di GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
playerIDThe player ID of the player to change the state.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerQuitRequest: (id __nullable)  extraData

Mengirim permintaan ke penerima untuk menempatkan pemutar yang terakhir digunakan di pengirim ini ke dalam status GCKPlayerStateQuit.

Jika ini bukan transisi yang valid untuk pemain tersebut atau jika tidak ada ID pemain yang terakhir digunakan, error akan dipicu di GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Lihat juga
lastUsedPlayerID
Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendPlayerQuitRequest: (id __nullable)  extraData
playerID: (NSString *)  playerID 

Mengirim permintaan ke penerima untuk menempatkan pemutar ke dalam status GCKPlayerStateQuit.

Jika ini bukan transisi yang valid untuk pemain tersebut atau jika tidak ada ID pemain yang terakhir digunakan, error akan dipicu di GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
playerIDThe player ID of the player to change the state.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendGameRequest: (id __nullable)  extraData

Mengirim pesan khusus game ke penerima.

Isi pesan sepenuhnya bergantung pada aplikasi. Pesan akan berasal dari lastUsedPlayerID. Penerima akan mengirim respons kembali ke pengirim ini melalui GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke GameManager penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (NSInteger) sendGameRequest: (id __nullable)  extraData
playerID: (NSString *)  playerID 

Mengirim pesan khusus game ke penerima.

Isi pesan sepenuhnya bergantung pada aplikasi. Pesan akan berasal dari playerID. Jika playerID adalah nil, lastUsedPlayerID akan digunakan. Penerima akan mengirim respons kembali ke pengirim ini melalui GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
playerIDThe id of the controllable player sending this message.
Hasil
ID permintaan, atau kGCKInvalidRequestID jika permintaan tidak dapat dikirim.
- (void) sendGameMessage: (id __nullable)  extraData

Mengirim pesan khusus game ke penerima.

Isi pesan sepenuhnya bergantung pada aplikasi. Pesan akan berasal dari lastUsedPlayerID. Ini adalah metode kirim dan lupakan yang tidak menjamin bahwa pesan telah dikirim dan penerima tidak akan mengirim respons kembali kepada pengirim ini. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
- (void) sendGameMessage: (id __nullable)  extraData
playerID: (NSString *)  playerID 

Mengirim pesan khusus game ke penerima.

Isi pesan sepenuhnya bergantung pada aplikasi. Pesan akan berasal dari ID pemain lokal yang ditentukan. Ini adalah metode kirim dan lupakan yang tidak menjamin pesan akan dikirim dan penerima tidak akan mengirim respons kembali ke pengirim ini. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirimkan. Mengirim pesan ke callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Pengelola Game penerima.

Parameters
extraDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
playerIDThe ID of the controllable player sending this message.
- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

Penginisialisasi yang ditetapkan.

Membuat GCKCastChannel baru dengan namespace yang diberikan.

Parameters
protocolNamespaceThe namespace.

Diimplementasikan di GCKGenericChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Dipanggil saat pesan teks telah diterima di channel ini.

Implementasi default tidak melakukan apa pun.

Parameters
messageThe message.
- (BOOL) sendTextMessage: (NSString *)  message

Mengirim pesan teks di saluran ini.

Parameters
messageThe message.
Hasil
YES jika berhasil atau NO jika pesan tidak dapat dikirim (karena saluran tidak terhubung, atau karena buffer 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 saluran ini.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
Hasil
YES jika berhasil atau NO jika pesan tidak dapat dikirim.
- (NSInteger) generateRequestID

Membuat ID permintaan untuk pesan baru.

Hasil
ID yang dibuat, atau kGCKInvalidRequestID jika channel saat ini tidak terhubung.
- (NSNumber * __nullable) generateRequestNumber

Metode praktis yang membungkus hasil generateRequestID dalam NSNumber.

Hasil
ID yang dibuat, atau nil jika channel saat ini tidak terhubung.
- (void) didConnect

Dipanggil saat channel ini telah terhubung, yang menunjukkan bahwa pesan kini dapat dipertukarkan dengan perangkat Cast melalui channel ini.

Implementasi default tidak melakukan apa pun.

- (void) didDisconnect

Dipanggil saat channel ini telah terputus, yang menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Cast melalui channel ini.

Implementasi default tidak melakukan apa pun.

Detail Properti

- (id<GCKGameManagerChannelDelegate>) delegate
readwritenonatomicweak

Delegasi untuk menerima notifikasi dari GCKGameManagerChannel.

- (GCKGameManagerState*) currentState
readnonatomicstrong

Status pengelola game saat ini.

- (NSString*) lastUsedPlayerID
readnonatomiccopy

ID pemain terakhir yang dapat dikontrol yang digunakan dalam sesi ini.

Nilai ini dapat berupa nil jika tidak ada pemutar yang dapat dikontrol yang disiapkan dengan penerima.

Lihat juga
- sendPlayerAvailableRequest:
- (BOOL) isInitialConnectionEstablished
readnonatomicassign

Apakah channel ini terhubung dengan Pengelola Game penerima dan kita siap berinteraksi dengannya.

Metode ini akan menampilkan NO dari titik pembuatan channel ini.

Hasil
YES jika channel ini terhubung ke Pengelola Game penerima dan siap berinteraksi dengannya; NO jika tidak.
- (NSString*) protocolNamespace
readnonatomiccopyinherited

Namespace channel.

- (BOOL) isConnected
readnonatomicassigninherited

Tanda yang menunjukkan apakah channel ini saat ini terhubung.

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

Pengelola perangkat tempat channel ini terdaftar, jika ada.

Deprecated:
Jika channel ini tidak terdaftar dengan class GCKDeviceManager yang sudah tidak digunakan lagi, nilai ini akan menjadi nil.