GCKDeviceProvider Sınıfı

GCKDeviceProvider Sınıf Referansı

Genel Bakış

Cihaz keşfi ve oturum oluşturma işlemlerini gerçekleştirmek için kullanılan soyut bir temel sınıf.

Bu sınıf genişletilerek ek cihaz türleri için destek eklenebilir. Alt sınıflar tarafından kullanılmak üzere tasarlanmış yardımcı yöntemlerin listesi için GCKDeviceProvider(Protected) kategorisine bakın. Yeni cihaz sağlayıcılar, registerDeviceProvider: (GCKCastContext) kullanılarak çerçeveye kaydedilir.

yılından beri
3.0

NSObject'ten devralır.

Örnek Yöntem Özeti

(instancetype) - initWithDeviceCategory:
 Belirlenmiş 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 ve isteğe bağlı olarak mevcut bir oturum kimliği için yeni bir oturum oluşturur. Diğer...
 
(void) - notifyDidStartDiscovery
 Keşfin başladığını keşif yöneticisine bildirir. Diğer...
 
(void) - notifyDidPublishDevice:
 Bulma yöneticisine yeni bir cihazın yayınlandığını bildirir. Diğer...
 
(void) - notifyDidUnpublishDevice:
 Daha önce yayınlanmış bir cihazın artık kullanılamadığı için yayından kaldırıldığını keşif yöneticisine bildirir. Diğer...
 
(void) - notifyDidUpdateDevice:
 Daha önce yayınlanmış bir cihazın bir veya daha fazla görüntüleme özelliğinin (ör. kolay ad veya simgeler) değiştiğini keşif yöneticisine bildirir. Diğer...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 Yeni GCKDevice örnekleri oluşturmak için kullanılan fabrika yöntemi. Diğer...
 

Tesis Özeti

NSString * deviceCategory
 Bu sağlayıcı tarafından keşfedilecek cihaz türünü benzersiz ş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

Belirlenmiş 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 tarama tarafından keşfedilen cihazlardan herhangi biri artık geçerli değilse sağlayıcı bu cihazların yayınını kaldırmalıdır. Alt sınıflar tarafından geçersiz kılınmalıdır.

Sağlayıcı, tarama başlatıldıktan (ve eski cihazların yayımı kaldırıldıktan) sonra notifyDidStartDiscovery (GCKDeviceProvider(Protected)) numaralı telefonu arayarak keşif yöneticisini bilgilendirmelidir. Bu yöntemin belirli bir uygulaması, tarama başlatılırken eşzamansız olarak yapılması gereken bir işe sahip değilse döndürmeden ö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 ve isteğe bağlı olarak mevcut bir oturum kimliği için yeni bir oturum 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şfin başladığını keşif yöneticisine bildirir.

GCKDeviceProvider(Protected) kategorisi tarafından sağlanır.

- (void) notifyDidPublishDevice: (GCKDevice *)  device

Bulma yöneticisine yeni bir cihazın yayınlandığını bildirir.

GCKDeviceProvider(Protected) kategorisi tarafından sağlanır.

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

Daha önce yayınlanmış bir cihazın artık kullanılamadığı için yayından kaldırıldığını keşif yöneticisine bildirir.

GCKDeviceProvider(Protected) kategorisi tarafından sağlanır.

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

Daha önce yayınlanmış bir cihazın bir veya daha fazla görüntüleme özelliğinin (ör. kolay ad veya simgeler) değiştiğini keşif yöneticisine bildirir.

GCKDeviceProvider(Protected) kategorisi tarafından sağlanır.

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

Yeni GCKDevice örnekleri oluşturmak için kullanılan fabrika yöntemi.

Parametreler, GCKDevice öğesinin değişmez ö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) kategorisi tarafından sağlanır.

Tesis Ayrıntıları

- (NSString*) deviceCategory
readnonatomiccopy

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

- (BOOL) passiveScan
readwritenonatomicassign

Taramanın pasif tarama olup olmayacağı.

Pasif tarama, keşif sorgularını daha seyrek gönderdiğinden daha verimlidir ancak sonuçlar güncel olmaz. Kullanıcı aktif olarak bir Cast hedefi seçmediğinde pasif tarama yapmak uygundur. Bu özellik bazı uygulamalarda desteklenmeyebilir.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Keşfedilen cihazların dizisi.