Class GCKDeviceProvider

Referensi Class GCKDeviceProvider

Ringkasan

Class dasar abstrak untuk melakukan penemuan perangkat dan pembuatan sesi.

Dukungan untuk jenis perangkat tambahan dapat ditambahkan dengan memperluas class ini. Lihat kategori GCKDeviceProvider(Protected) untuk mengetahui daftar metode helper yang ditujukan untuk digunakan oleh subclass. Penyedia perangkat baru didaftarkan ke framework menggunakan registerDeviceProvider: (GCKCastContext).

Sejak
3.0

Mewarisi NSObject.

Ringkasan Metode Instance

(instancetype) - initWithDeviceCategory:
 Penginisialisasi yang ditetapkan. Lainnya...
 
(void) - startDiscovery
 Memulai pemindaian penemuan baru. Lainnya...
 
(void) - stopDiscovery
 Menghentikan pemindaian penemuan. Lainnya...
 
(GCKSession *) - createSessionForDevice:sessionID:
 Membuat sesi baru untuk perangkat tertentu dan secara opsional ID sesi yang ada. Lainnya...
 
(void) - notifyDidStartDiscovery
 Memberi tahu pengelola penemuan bahwa penemuan telah dimulai. Lainnya...
 
(void) - notifyDidPublishDevice:
 Memberi tahu pengelola penemuan bahwa perangkat baru telah dipublikasikan. Lainnya...
 
(void) - notifyDidUnpublishDevice:
 Memberi tahu pengelola penemuan bahwa perangkat yang sebelumnya dipublikasikan telah dibatalkan publikasinya, karena tidak lagi tersedia. Lainnya...
 
(void) - notifyDidUpdateDevice:
 Memberi tahu pengelola penemuan bahwa satu atau beberapa atribut tampilan perangkat yang sebelumnya dipublikasikan (seperti nama atau ikon yang mudah diingat) telah berubah. Lainnya...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 Metode setelan pabrik untuk membuat instance GCKDevice baru. Lainnya...
 

Ringkasan Properti

NSString * deviceCategory
 String yang secara unik mengidentifikasi jenis perangkat yang akan ditemukan oleh penyedia ini. Lainnya...
 
BOOL passiveScan
 Apakah pemindaian harus berupa pemindaian pasif. Lainnya...
 
NSArray< GCKDevice * > * devices
 Array perangkat yang ditemukan. Lainnya...
 

Detail Metode

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

Penginisialisasi yang ditetapkan.

Membuat GCKDeviceProvider baru untuk perangkat dengan jenis yang ditentukan.

Parameters
deviceCategoryA string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery

Memulai pemindaian penemuan baru.

Ini (biasanya) merupakan operasi asinkron. Jika ada perangkat yang ditemukan oleh pemindaian sebelumnya tidak lagi valid, penyedia harus membatalkan publikasinya saat ini. Harus diganti oleh subclass.

Penyedia harus memberi tahu pengelola penemuan setelah pemindaian dimulai (dan perangkat yang tidak aktif telah dibatalkan publikasinya) dengan memanggil notifyDidStartDiscovery (GCKDeviceProvider(Protected)). Jika implementasi tertentu dari metode ini tidak memiliki tugas asinkron yang harus dilakukan saat memulai pemindaian, metode ini dapat memanggil metode notifikasi secara langsung sebelum ditampilkan.

- (void) stopDiscovery

Menghentikan pemindaian penemuan.

Harus diganti oleh subclass.

- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID 

Membuat sesi baru untuk perangkat tertentu dan secara opsional ID sesi yang ada.

Harus diganti oleh subclass.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
- (void) notifyDidStartDiscovery

Memberi tahu pengelola penemuan bahwa penemuan telah dimulai.

Disediakan oleh kategori GCKDeviceProvider(Protected).

- (void) notifyDidPublishDevice: (GCKDevice *)  device

Memberi tahu pengelola penemuan bahwa perangkat baru telah dipublikasikan.

Disediakan oleh kategori GCKDeviceProvider(Protected).

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

Memberi tahu pengelola penemuan bahwa perangkat yang sebelumnya dipublikasikan telah dibatalkan publikasinya, karena tidak lagi tersedia.

Disediakan oleh kategori GCKDeviceProvider(Protected).

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

Memberi tahu pengelola penemuan bahwa satu atau beberapa atribut tampilan perangkat yang sebelumnya dipublikasikan (seperti nama atau ikon yang mudah diingat) telah berubah.

Disediakan oleh kategori GCKDeviceProvider(Protected).

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 

Metode setelan pabrik untuk membuat instance GCKDevice baru.

Parameter sesuai dengan properti tidak dapat diubah dari GCKDevice.

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
ipAddressThe IP address of the device, in numeric form (for example, @"10.0.0.10"). May not be nil.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

Disediakan oleh kategori GCKDeviceProvider(Protected).

Detail Properti

- (NSString*) deviceCategory
readnonatomiccopy

String yang secara unik mengidentifikasi jenis perangkat yang akan ditemukan oleh penyedia ini.

- (BOOL) passiveScan
readwritenonatomicassign

Apakah pemindaian harus berupa pemindaian pasif.

Pemindaian pasif mengirim kueri penemuan lebih jarang, sehingga lebih efisien, tetapi hasilnya tidak akan seaktual pemindaian aktif. Pemindaian pasif dapat dilakukan jika pengguna tidak secara aktif memilih target Transmisi. Tidak semua penerapan akan mematuhi properti ini.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Array perangkat yang ditemukan.