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 bantuan yang dimaksudkan untuk digunakan oleh subclass. Penyedia perangkat baru didaftarkan dengan 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:sessionOptions: |
Membuat sesi baru untuk perangkat tertentu dan, secara opsional, ID sesi yang ada. 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 perangkat tersebut 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 ramah) telah berubah. Lainnya... | |
(GCKDevice *) | - createDeviceWithID:ipAddress:servicePort: |
(GCKDevice *) | - createDeviceWithID:networkAddress:servicePort: |
Metode factory 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 dari jenis yang ditentukan.
- Parameters
-
deviceCategory A string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery |
Memulai pemindaian penemuan baru.
Ini (umumnya) merupakan operasi asinkron. Jika salah satu perangkat yang ditemukan melalui pemindaian sebelumnya tidak lagi valid, penyedia sebaiknya membatalkan publikasinya pada saat ini. Harus diganti oleh subclass.
Penyedia harus memberi tahu pengelola penemuan setelah pemindaian dimulai (dan semua perangkat yang lama dibatalkan publikasinya) dengan memanggil notifyDidStartDiscovery (GCKDeviceProvider(Protected)). Jika implementasi tertentu dari metode ini tidak memiliki pekerjaan asinkron yang harus dilakukan saat memulai pemindaian, implementasi tersebut dapat memanggil metode notifikasi secara langsung sebelum kembali.
- (void) stopDiscovery |
Menghentikan pemindaian penemuan.
Harus diganti oleh subclass.
- (GCKSession *) createSessionForDevice: | (GCKDevice *) | device | |
sessionID: | (nullable NSString *) | sessionID | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
Membuat sesi baru untuk perangkat tertentu dan, secara opsional, ID sesi yang ada.
Harus diganti oleh subclass.
- Parameters
-
device The device to connect to. sessionID The ID of the session to resume; or nil
to start a new session.sessionOptions The session options, if any; otherwise nil
.
- Sejak
- 4,0
- (GCKSession *) createSessionForDevice: | (GCKDevice *) | device | |
sessionID: | (nullable NSString *) | sessionID | |
Membuat sesi baru untuk perangkat tertentu dan, secara opsional, ID sesi yang ada.
- Parameters
-
device The device to connect to. sessionID The ID of the session to resume; or nil
to start a new session.
- Deprecated:
- Subclass harus memanggil createSessionForDevice:sessionID:sessionOptions.
- (void) notifyDidStartDiscovery |
Memberi tahu pengelola penemuan bahwa penemuan telah dimulai.
Disediakan menurut kategori GCKDeviceProvider(Protected).
- (void) notifyDidPublishDevice: | (GCKDevice *) | device |
Memberi tahu pengelola penemuan bahwa perangkat baru telah dipublikasikan.
Disediakan menurut kategori GCKDeviceProvider(Protected).
- (void) notifyDidUnpublishDevice: | (GCKDevice *) | device |
Memberi tahu pengelola penemuan bahwa perangkat yang sebelumnya dipublikasikan telah dibatalkan publikasinya, karena perangkat tersebut tidak lagi tersedia.
Disediakan menurut 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 ramah) telah berubah.
Disediakan menurut kategori GCKDeviceProvider(Protected).
- (GCKDevice *) createDeviceWithID: | (NSString *) | deviceID | |
ipAddress: | (NSString *) | ipAddress | |
servicePort: | (uint16_t) | servicePort | |
- Deprecated:
- Menggunakan createDeviceWithID:networkAddress:servicePort: untuk dukungan IPv4 dan IPv6
Metode factory untuk membuat instance GCKDevice baru. Parameter ini sesuai dengan properti GCKDevice yang tidak dapat diubah.
- Parameters
-
deviceID The unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider. ipAddress The IP address of the device, in numeric form (for example, @"10.0.0.10"
). May not benil
. Supports IPv4 only.servicePort The service port on which connections should be made to this device. May be 0 if a service port is not applicable.
Disediakan menurut kategori GCKDeviceProvider(Protected).
- (GCKDevice *) createDeviceWithID: | (NSString *) | deviceID | |
networkAddress: | (GCKNetworkAddress *) | networkAddress | |
servicePort: | (uint16_t) | servicePort | |
Metode factory untuk membuat instance GCKDevice baru.
Parameter ini sesuai dengan properti GCKDevice yang tidak dapat diubah.
- Parameters
-
deviceID The unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider. networkAddress The IP address of the device, either IPv4 or IPv6 servicePort The service port on which connections should be made to this device. May be 0 if a service port is not applicable.
- Sejak
- 4,2
Disediakan menurut kategori GCKDeviceProvider(Protected).
Detail Properti
|
readnonatomiccopy |
String yang secara unik mengidentifikasi jenis perangkat yang akan ditemukan oleh penyedia ini.
|
readwritenonatomicassign |
Apakah pemindaian harus berupa pemindaian pasif.
Pemindaian pasif lebih jarang mengirimkan kueri penemuan, sehingga lebih efisien, tetapi hasilnya tidak akan sama baru. Sebaiknya lakukan pemindaian pasif saat pengguna tidak memilih target Transmisi secara aktif. Tidak semua penerapan akan mematuhi properti ini.
|
readnonatomiccopy |
Array perangkat yang ditemukan.