Genel bakış
Cihaz keşfi ve oturum oluşturma işlemleri için kullanılan soyut bir temel sınıf.
Bu sınıfı genişleterek ek cihaz türleri için destek de sağlayabilirsiniz. Alt sınıfların kullanımına yönelik yardımcı yöntemlerin listesine GCKDeviceProvider(Protected) göz atın. Yeni cihaz sağlayıcılar, registerDeviceProvider: (GCKCastContext) kullanılarak çerçeveye kaydedilir.
- Since
- 3.0
NSObject'i devralır.
Örnek Yöntemi Özeti | |
(instancetype) | - initWithDeviceCategory: |
Tanımlayıcı başlatıcı. Diğer... | |
(void) | - startDiscovery |
Yeni bir keşif taraması başlatır. Diğer... | |
(void) | - stopDiscovery |
Keşif taramasını durdurur. Diğer... | |
(GCKSession *) | - createSessionForDevice:sessionID: |
Belirtilen cihaz için yeni bir oturum ve isteğe bağlı olarak mevcut bir oturum kimliği oluşturur. Diğer... | |
(void) | - notifyDidStartDiscovery |
Keşif yöneticisine keşfin başladığını bildirir. Diğer... | |
(void) | - notifyDidPublishDevice: |
Keşif yöneticisine yeni bir cihazın yayınlandığını bildirir. Diğer... | |
(void) | - notifyDidUnpublishDevice: |
Keşif yöneticisine daha önce yayınlanmış bir cihazın artık kullanılamadığı için yayından kaldırıldığını bildirir. Diğer... | |
(void) | - notifyDidUpdateDevice: |
Keşif yöneticisine, daha önce yayınlanan bir veya daha fazla cihazın görüntüleme özelliklerini (ör. kullanıcı adı veya simgeler) değiştiğini bildirir. Diğer... | |
(GCKDevice *) | - createDeviceWithID:ipAddress:servicePort: |
Yeni GCKDevice örnekleri oluşturmanın fabrika yöntemi. Diğer... | |
Mülk Özeti | |
NSString * | deviceCategory |
Bu sağlayıcı tarafından keşfedilecek cihazın türünü benzersiz bir şekilde tanımlayan bir dize. Diğer... | |
BOOL | passiveScan |
Taramanın pasif tarama olup olmayacağı. Diğer... | |
NSArray< GCKDevice * > * | devices |
Keşfedilen cihazların dizisi. Diğer... | |
Yöntem Ayrıntıları
- (instancetype) initWithDeviceCategory: | (NSString *) | deviceCategory |
Tanımlayıcı başlatıcı.
Belirtilen türdeki cihazlar için yeni bir GCKDeviceProvider oluşturur.
- Parameters
-
deviceCategory A string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery |
Yeni bir keşif taraması başlatır.
Bu, genellikle eşzamansız bir işlemdir. Önceki taramanın keşfettiği cihazlardan herhangi biri artık geçerli değilse sağlayıcı o anda bunları yayından kaldırmalıdır. Alt sınıflar tarafından geçersiz kılınmalıdır.
Sağlayıcı, taramayı başlattıktan (ve eski cihazlar yayından kaldırıldıktan sonra) notifyDidStartDiscovery (GCKDeviceProvider(Protected)) yöntemini arayarak keşif yöneticisini bilgilendirmelidir. Bu yöntemin belirli bir uygulamasında tarama başlatılırken gerçekleştirilecek eşzamansız çalışma yoksa geri dönmeden önce doğrudan bildirim yöntemini çağırabilir.
- (void) stopDiscovery |
Keşif taramasını durdurur.
Alt sınıflar tarafından geçersiz kılınmalıdır.
- (GCKSession *) createSessionForDevice: | (GCKDevice *) | device | |
sessionID: | (NSString *__nullable) | sessionID | |
Belirtilen cihaz için yeni bir oturum ve isteğe bağlı olarak mevcut bir oturum kimliği oluşturur.
Alt sınıflar tarafından geçersiz kılınmalıdır.
- Parameters
-
device The device to connect to. sessionID The ID of the session to resume; or nil
to start a new session.
- (void) notifyDidStartDiscovery |
Keşif yöneticisine keşfin başladığını bildirir.
GCKDeviceProvider(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidPublishDevice: | (GCKDevice *) | device |
Keşif yöneticisine yeni bir cihazın yayınlandığını bildirir.
GCKDeviceProvider(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidUnpublishDevice: | (GCKDevice *) | device |
Keşif yöneticisine daha önce yayınlanmış bir cihazın artık kullanılamadığı için yayından kaldırıldığını bildirir.
GCKDeviceProvider(Protected) kategorisine göre sağlanmıştır.
- (void) notifyDidUpdateDevice: | (GCKDevice *) | device |
Keşif yöneticisine, daha önce yayınlanan bir veya daha fazla cihazın görüntüleme özelliklerini (ör. kullanıcı adı veya simgeler) değiştiğini bildirir.
GCKDeviceProvider(Protected) kategorisine göre sağlanmıştır.
- (GCKDevice *) createDeviceWithID: | (NSString *) | deviceID | |
ipAddress: | (NSString *) | ipAddress | |
servicePort: | (uint16_t) | servicePort | |
Yeni GCKDevice örnekleri oluşturmanın fabrika yöntemi.
Parametreler, bir GCKDevice öğesinin sabit özelliklerine karşılık gelir.
- 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
.servicePort The service port on which connections should be made to this device. May be 0 if a service port is not applicable.
GCKDeviceProvider(Protected) kategorisine göre sağlanmıştır.
Mülk Ayrıntıları
|
readnonatomiccopy |
Bu sağlayıcı tarafından keşfedilecek cihazın türünü benzersiz bir şekilde tanımlayan bir dize.
|
readwritenonatomicassign |
Taramanın pasif tarama olup olmayacağı.
Pasif tarama, keşif sorgularını daha seyrek gönderir. Bu nedenle daha verimlidir, ancak sonuçlar daha güncel olmayacaktır. Kullanıcı, bir Yayın hedefi aktif olarak seçmediğinde pasif tarama yapmak uygundur. Tüm uygulamalar bu özelliği dikkate almaz.
|
readnonatomiccopy |
Keşfedilen cihazların dizisi.