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
-
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 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
-
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
.
- 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
-
device The device to connect to. sessionID The 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
-
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.
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
-
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.
- yılından beri
- 4,2
GCKDeviceProvider(Protected) kategorisine göre sağlanır.
Mülk Ayrıntısı
|
readnonatomiccopy |
Bu sağlayıcı tarafından keşfedilecek cihaz türünü benzersiz şekilde tanımlayan bir dize.
|
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.
|
readnonatomiccopy |
Keşfedilen cihazlar dizisi.