GCKDeviceProvider Sınıfı

GCKDeviceProvider Sınıf Referansı

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
deviceCategoryA 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
deviceThe device to connect to.
sessionIDThe 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
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.

GCKDeviceProvider(Protected) kategorisine göre sağlanmıştır.

Mülk Ayrıntıları

- (NSString*) deviceCategory
readnonatomiccopy

Bu sağlayıcı tarafından keşfedilecek cihazın türünü benzersiz bir şekilde tanımlayan bir dize.

- (BOOL) passiveScan
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.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Keşfedilen cihazların dizisi.