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
-
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 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
-
device The device to connect to. sessionID The 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
-
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) kategorisi tarafından sağlanır.
Tesis Ayrıntıları
|
readnonatomiccopy |
Bu sağlayıcı tarafından keşfedilecek cihaz türünü benzersiz şekilde tanımlayan bir dize.
|
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.
|
readnonatomiccopy |
Keşfedilen cihazların dizisi.