GCKDeviceProvider Sınıfı

GCKDeviceProvider Sınıf Referansı

Genel bakış

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

Bu sınıfın genişletilmesiyle başka cihaz türleri de desteklenebilir. Alt sınıflar tarafından kullanılması amaçlanan yardımcı yöntemlerin listesi için GCKDeviceProvider(Protected) kategorisine bakın. Yeni cihaz sağlayıcılar registerDeviceProvider: (GCKCastContext) kullanarak çerçeveye kaydedilir.

yılından beri
3,0

NSObject öğesini devralır.

Örnek Yöntemi Özeti

(instancetype) - initWithDeviceCategory:
 Tanımlanmış 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:sessionOptions:
 Belirtilen cihaz için yeni bir oturum ve isteğe bağlı olarak mevcut bir oturum kimliği oluşturur. 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, önceden yayınlanmış bir cihazın görüntüleme özelliklerinden (örneğin, kolay ad veya simgeler) en az birinin değiştiğini bildirir. Diğer...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 
(GCKDevice *) - createDeviceWithID:networkAddress:servicePort:
 Yeni GCKDevice örnekleri oluşturma fabrika yöntemi. Diğer...
 

Mülk Ö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 bir tarama olup olmayacağı. Diğer...
 
NSArray< GCKDevice * > * devices
 Keşfedilen cihazlar dizisi. Diğer...
 

Yöntem Ayrıntısı

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

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

Sağlayıcı, tarama başlatıldığında (ve eski cihazlar yayından kaldırıldığında) notifyDidStartDiscovery (GCKDeviceProvider(Protected)) yöntemini çağırarak keşif yöneticisini bilgilendirmelidir. Bu yöntemin belirli bir uygulamasının, tarama başlatırken yapılacak eşzamansız işi yoksa, geri dönmeden hemen önce 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: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

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.
sessionOptionsThe session options, if any; otherwise nil.
yılından beri
4,0
- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID 

Belirtilen cihaz için yeni bir oturum ve isteğe bağlı olarak mevcut bir oturum kimliği oluşturur.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
Deprecated:
Alt sınıflar, bunun yerine createSessionForDevice:sessionID:sessionOptions'ı çağırmalıdır.
- (void) notifyDidStartDiscovery

Keşif yöneticisine keşfin başladığını bildirir.

GCKDeviceProvider(Protected) kategorisine göre sağlanır.

- (void) notifyDidPublishDevice: (GCKDevice *)  device

Keşif yöneticisine yeni bir cihazın yayınlandığını bildirir.

GCKDeviceProvider(Protected) kategorisine göre sağlanı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ğlanır.

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

Keşif yöneticisine, önceden yayınlanmış bir cihazın görüntüleme özelliklerinden (örneğin, kolay ad veya simgeler) en az birinin değiştiğini bildirir.

GCKDeviceProvider(Protected) kategorisine göre sağlanır.

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 
Deprecated:
IPv4 ve IPv6 desteği için createDeviceWithID:networkAddress:servicePort: parametresini kullanın

Yeni GCKDevice örnekleri oluşturma 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. Supports IPv4 only.
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ğlanır.

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
networkAddress: (GCKNetworkAddress *)  networkAddress
servicePort: (uint16_t)  servicePort 

Yeni GCKDevice örnekleri oluşturma 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.
networkAddressThe IP address of the device, either IPv4 or IPv6
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.
yılından beri
4,2

GCKDeviceProvider(Protected) kategorisine göre sağlanır.

Mülk Ayrıntısı

- (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 bir tarama olup olmayacağı.

Pasif tarama, keşif sorgularını daha az sıklıkla gönderdiği için daha verimli olur ancak sonuçlar eskisi kadar güncel olmaz. Kullanıcı aktif olarak bir Cast hedefi seçmiyorsa pasif tarama yapılması uygundur. Bu özellik tüm uygulamalarda kullanılmaz.

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

Keşfedilen cihazlar dizisi.