Kelas 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 ditentukan. Selengkapnya...
 
(instancetype) - init
 Penginisialisasi default tidak tersedia. Selengkapnya...
 
(NSInteger) - sendPlayerAvailableRequest:
 Mengirim permintaan ke penerima untuk mengubah pemutar yang terakhir digunakan pada pengirim ini ke status GCKPlayerStateAvailable. Selengkapnya...
 
(NSInteger) - sendPlayerAvailableRequest:playerID:
 Mengirim permintaan ke penerima untuk mengubah pemutar dalam status GCKPlayerStateAvailable. Selengkapnya...
 
(NSInteger) - sendPlayerReadyRequest:
 Mengirim permintaan ke penerima untuk mengubah pemutar yang terakhir digunakan pada pengirim ini ke status GCKPlayerStateReady. Selengkapnya...
 
(NSInteger) - sendPlayerReadyRequest:playerID:
 Mengirim permintaan ke penerima untuk mengubah pemutar dalam status GCKPlayerStateReady. Selengkapnya...
 
(NSInteger) - sendPlayerPlayingRequest:
 Mengirim permintaan ke penerima untuk mengubah pemutar yang terakhir digunakan pada pengirim ini ke status GCKPlayerStatePlaying. Selengkapnya...
 
(NSInteger) - sendPlayerPlayingRequest:playerID:
 Mengirim permintaan ke penerima untuk mengubah pemutar dalam status GCKPlayerStatePlaying. Selengkapnya...
 
(NSInteger) - sendPlayerIdleRequest:
 Mengirim permintaan ke penerima untuk mengubah pemutar yang terakhir digunakan pada pengirim ini ke status GCKPlayerStateIdle. Selengkapnya...
 
(NSInteger) - sendPlayerIdleRequest:playerID:
 Mengirim permintaan ke penerima untuk mengubah pemutar dalam status GCKPlayerStateIdle. Selengkapnya...
 
(NSInteger) - sendPlayerQuitRequest:
 Mengirim permintaan ke penerima untuk mengubah pemutar yang terakhir digunakan pada pengirim ini ke status GCKPlayerStateQuit. Selengkapnya...
 
(NSInteger) - sendPlayerQuitRequest:playerID:
 Mengirim permintaan ke penerima untuk mengubah pemutar dalam status GCKPlayerStateQuit. Selengkapnya...
 
(NSInteger) - sendGameRequest:
 Mengirim pesan khusus game ke penerima. Selengkapnya...
 
(NSInteger) - sendGameRequest:playerID:
 Mengirim pesan khusus game ke penerima. Selengkapnya...
 
(void) - sendGameMessage:
 Mengirim pesan khusus game ke penerima. Selengkapnya...
 
(void) - sendGameMessage:playerID:
 Mengirim pesan khusus game ke penerima. Selengkapnya...
 
(instancetype) - initWithNamespace:
 Penginisialisasi yang ditentukan. Selengkapnya...
 
(void) - didReceiveTextMessage:
 Dipanggil saat pesan teks diterima di channel ini. Selengkapnya...
 
(BOOL) - sendTextMessage:
 Mengirim SMS di channel ini. Selengkapnya...
 
(BOOL) - sendTextMessage:error:
 Mengirim SMS di channel ini. Selengkapnya...
 
(NSInteger) - generateRequestID
 Menghasilkan ID permintaan untuk pesan baru. Selengkapnya...
 
(NSNumber *__nullable) - generateRequestNumber
 Metode praktis yang menggabungkan hasil generateRequestID dalam NSNumber. Selengkapnya...
 
(void) - didConnect
 Dipanggil saat saluran ini telah terhubung, yang menunjukkan bahwa pesan sekarang dapat dipertukarkan dengan perangkat Cast melalui saluran ini. Selengkapnya...
 
(void) - didDisconnect
 Dipanggil saat saluran ini tidak terhubung, yang menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Cast melalui saluran ini. Selengkapnya...
 

Ringkasan Properti

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

Detail Metode

- (instancetype) initWithSessionID: (NSString *)  castSessionID

Penginisialisasi yang ditentukan.

Terhubung ke Game Manager penerima secara otomatis.

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 mengubah pemutar yang terakhir digunakan pada pengirim ini ke status GCKPlayerStateAvailable.

Jika ini bukan transisi yang valid untuk pemutar tersebut, error akan dipicu di GCKGameManagerChannelDelegate. Jika tidak ada pemain yang terakhir digunakan, pemain baru akan didaftarkan dan ID pemainnya akan disetel sebagai ID pemain yang terakhir digunakan saat penerima merespons permintaan ini. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar dalam status GCKPlayerStateAvailable.

Jika ini bukan transisi yang valid untuk pemutar tersebut, error akan dipicu di GCKGameManagerChannelDelegate. Jika ID pemain adalah nil, pemain baru akan terdaftar dan ID pemainnya akan disetel sebagai ID pemain yang terakhir digunakan saat penerima merespons permintaan ini. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar yang terakhir digunakan pada pengirim ini ke 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) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar 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) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar yang terakhir digunakan pada pengirim ini ke 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) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar 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) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar yang terakhir digunakan pada pengirim ini ke 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) dikirim. Mengirim pesan ke GCKGameManagerChannel::gameManagerChannel:requestDidFailWithID:error: delegasi callback jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar 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) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar yang terakhir digunakan pada pengirim ini ke 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) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 mengubah pemutar 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) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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.

Konten pesan sepenuhnya bergantung pada aplikasi. Pesan akan berasal dari lastUsedPlayerID. Penerima akan mengirimkan respons kembali ke pengirim ini melalui GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirim. Mengirim 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.

Konten pesan sepenuhnya bergantung pada aplikasi. Pesan akan berasal dari playerID. Jika playerID adalah nil, lastUsedPlayerID akan digunakan. Penerima akan mengirimkan respons kembali ke pengirim ini melalui GCKGameManagerChannelDelegate. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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.

Konten pesan sepenuhnya bergantung pada aplikasi. Pesan akan berasal dari lastUsedPlayerID. Ini adalah metode aktif dan lupa jika tidak ada jaminan bahwa pesan telah dikirim dan penerima tidak akan mengirim respons kembali ke pengirim ini. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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.

Konten pesan ini sepenuhnya bergantung pada aplikasi. Pesan akan berasal dari ID pemain lokal yang ditentukan. Ini adalah metode aktif dan lupa jika tidak ada jaminan bahwa pesan dikirim dan penerima tidak akan mengirim respons kembali ke pengirim ini. Metode ini hanya boleh dipanggil setelah callback delegasi gameManagerChannelDidConnect: (GCKGameManagerChannelDelegate-p) dikirim. Pesan callback delegasi gameManagerChannel:requestDidFailWithID:error: (GCKGameManagerChannelDelegate-p) jika GCKGameManagerChannel belum terhubung ke Game Manager 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 ditentukan.

Membuat GCKCastChannel baru dengan namespace yang diberikan.

Parameters
protocolNamespaceThe namespace.

Diterapkan di GCKGenericChannel.

- (void) didReceiveTextMessage: (NSString *)  message

Dipanggil saat pesan teks diterima di channel ini.

Implementasi defaultnya adalah tanpa pengoperasian.

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

Mengirim SMS di channel ini.

Parameters
messageThe message.
Hasil
YES jika berhasil atau NO 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 secara mendetail.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

Mengirim SMS di channel ini.

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

Menghasilkan ID permintaan untuk pesan baru.

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

Metode praktis yang menggabungkan hasil generateRequestID dalam NSNumber.

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

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

Implementasi defaultnya adalah tanpa pengoperasian.

- (void) didDisconnect

Dipanggil saat saluran ini tidak terhubung, yang menunjukkan bahwa pesan tidak dapat lagi dipertukarkan dengan perangkat Cast melalui saluran ini.

Implementasi defaultnya adalah tanpa pengoperasian.

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.

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

Lihat juga
- sendPlayerAvailableRequest:
- (BOOL) isInitialConnectionEstablished
readnonatomicassign

Apakah saluran ini terhubung dengan Game Manager penerima dan kami siap berinteraksi dengannya.

Metode ini akan menampilkan NO dari titik pembuatan saluran ini.

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

Namespace channel.

- (BOOL) isConnected
readnonatomicassigninherited

Tanda yang menunjukkan apakah channel ini sedang terhubung atau tidak.

- (GCKDeviceManager*) deviceManager
readnonatomicweakinherited

Pengelola perangkat yang mendaftarkan saluran ini, jika ada.

Deprecated:
Jika saluran ini tidak terdaftar dengan class GCKDeviceManager yang sudah tidak berlaku, ini akan menjadi nil.