GCKDeviceManager Sınıfı

GCKDeviceManager Sınıf Referansı

Genel Bakış

Cast cihazları için bir kumanda.

Bu sınıf, Cast cihazında çalışan uygulamalara mesaj gönderebilir, bu uygulamalardan mesaj alabilir, uygulamaları başlatabilir ve kapatabilir.

GCKDeviceManager örneği, Cast cihazına bağlantı kurulduğu veya oluşturulma ya da kaldırılma sürecinde olduğu sürece kapsamda kalmalıdır. connect (GCKDeviceManager) ile bağlantı başlatılmadan önce veya deviceManager:didDisconnectWithError: (GCKDeviceManagerDelegate-p), deviceManager:didSuspendConnectionWithReason: (GCKDeviceManagerDelegate-p) ya da deviceManager:didFailToConnectWithError: (GCKDeviceManagerDelegate-p) temsilci geri çağırma işlemi çağrıldıktan sonra nesnenin serbest bırakılması güvenlidir.

Deprecated:
Cast alıcılarla etkileşimde bulunmak için GCKSessionManager ve GCKCastSession simgelerini kullanın.

NSObject'ten devralır.

Örnek Yöntem Özeti

(instancetype) - initWithDevice:clientPackageName:
 Belirtilen cihazla yeni bir GCKDeviceManager oluşturur. Diğer...
 
(instancetype) - initWithDevice:clientPackageName:ignoreAppStateNotifications:
 Belirlenmiş başlatıcı. Diğer...
 
(void) - connect
 Cihaza bağlanır. Diğer...
 
(void) - disconnect
 Cihazla bağlantısı kesilir. Diğer...
 
(void) - disconnectWithLeave:
 Cihazla bağlantısı kesilir. Diğer...
 
(BOOL) - addChannel:
 Belirli bir ad alanında bu cihaz için mesaj gönderip alabilen bir kanal ekler. Diğer...
 
(BOOL) - removeChannel:
 Daha önce eklenmiş bir kanalı kaldırır. Diğer...
 
(NSInteger) - launchApplication:
 Bir uygulamayı başlatır. Diğer...
 
(NSInteger) - launchApplication:withLaunchOptions:
 Belirtilen başlatma seçeneklerini kullanarak bir uygulamayı başlatır. Diğer...
 
(NSInteger) - launchApplication:relaunchIfRunning:
 Bir uygulamayı başlatır. Uygulama zaten çalışıyorsa isteğe bağlı olarak yeniden başlatır. Diğer...
 
(NSInteger) - joinApplication:
 Bir uygulamaya katılır. Diğer...
 
(NSInteger) - joinApplication:sessionID:
 Bir uygulamayı belirli bir uygulama oturumu kimliğiyle birleştirir. Diğer...
 
(BOOL) - leaveApplication
 Geçerli uygulamadan çıkar. Diğer...
 
(NSInteger) - stopApplication
 Çalışan uygulamaları durdurur. Diğer...
 
(NSInteger) - stopApplicationWithSessionID:
 Belirtilen uygulama oturumu kimliğine sahip uygulamayı durdurur. Diğer...
 
(NSInteger) - setVolume:
 Sistemin ses düzeyini ayarlar. Diğer...
 
(NSInteger) - setMuted:
 Sessize alma özelliğini etkinleştirir veya devre dışı bırakır. Diğer...
 
(NSInteger) - requestDeviceStatus
 Cihazın mevcut durumunu ister. Diğer...
 

Tesis Özeti

BOOL ignoreAppStateNotifications
 Bu nesnenin uygulama durumu bildirimlerini dinleyip dinlemeyeceği. Diğer...
 
GCKConnectionState connectionState
 Cihaz yöneticisinin mevcut bağlantı durumu. Diğer...
 
GCKConnectionState applicationConnectionState
 Cihaz yöneticisinin mevcut uygulama bağlantısı durumu. Diğer...
 
BOOL isConnected
 Cihaz yöneticisi cihaza bağlantı kurduysa doğru. Diğer...
 
BOOL isConnectedToApp
 Cihaz yöneticisi, cihazdaki bir uygulamayla bağlantı kurduysa doğru. Diğer...
 
BOOL isReconnecting
 Cihaz yöneticisinin, geçici olabilecek bir etkinlik nedeniyle bağlantısı kesildiyse (ör. uygulama arka plana alınmış veya yeniden bağlanarak çözülebilecek bir ağ hatası oluşmuşsa) doğru. Diğer...
 
NSTimeInterval reconnectTimeout
 Soketin geçici olabilecek bir hatayla bağlantısı kesilirse bu süre boyunca yeniden bağlanma denenir. Diğer...
 
GCKDevicedevice
 Bu GCKDeviceManager tarafından kontrol edilen cihaz. Diğer...
 
id< GCKDeviceManagerDelegatedelegate
 GCKDeviceManager'dan bildirim almak için yetkilendirilmiş kullanıcı. Diğer...
 
float deviceVolume
 Cihazın geçerli ses düzeyi [0.0, 1.0] aralığında ise bu değer, aksi takdirde 0. Diğer...
 
BOOL deviceMuted
 Cihazın mevcut sesi kapatma durumu (biliniyorsa), aksi takdirde NO. Diğer...
 
GCKActiveInputStatus activeInputStatus
 Cihazın mevcut "etkin giriş" durumu. Diğer...
 
GCKStandbyStatus standbyStatus
 Cihazın mevcut "bekleme" durumu. Diğer...
 
NSString * applicationSessionID
 Şu anda bağlı olan alıcı uygulamasının uygulama oturumu kimliği (varsa); aksi takdirde nil. Diğer...
 
GCKApplicationMetadataapplicationMetadata
 Alıcıda şu anda çalışan alıcı uygulamasının meta verileri (varsa); aksi takdirde nil. Diğer...
 
NSString * applicationStatusText
 Şu anda çalışan alıcı uygulamasından en son bildirilen durum metni (varsa); aksi takdirde nil. Diğer...
 

Yöntem Ayrıntıları

- (instancetype) initWithDevice: (GCKDevice *)  device
clientPackageName: (NSString *)  clientPackageName 

Belirtilen cihazla yeni bir GCKDeviceManager oluşturur.

Nesne, uygulama durumu bildirimlerini dinler ve uygulama arka plana geçtiğinde cihazla bağlantısı otomatik olarak kesilir. Uygulama ön plana döndüğünde ise cihazla yeniden bağlantı kurmaya çalışır.

Parameters
deviceThe device to control.
clientPackageNameThe client package name.
- (instancetype) initWithDevice: (GCKDevice *)  device
clientPackageName: (NSString *)  clientPackageName
ignoreAppStateNotifications: (BOOL)  ignoreAppStateNotifications 

Belirlenmiş başlatıcı.

Belirtilen cihazı kontrol etmek için yeni bir GCKDeviceManager oluşturur.

ignoreAppStateNotifications NO ise nesne, uygulama durumundaki değişiklikleri dinler ve uygulama arka plana geçtiğinde cihazla bağlantıyı otomatik olarak keser, uygulama ön plana döndüğünde ise cihaza yeniden bağlanmaya çalışır.

ignoreAppStateNotifications, YES ise nesne bu bildirimleri dinlemez ve bağlantı yaşam döngüsünü yönetmek uygulamanın sorumluluğundadır. Genel olarak, arka plana alınan bir iOS uygulamasının süresiz olarak çalışmaya devam edemeyeceğini ve etkin ağ bağlantılarının sonunda işletim sistemi tarafından kapatılacağını unutmayın.

Parameters
deviceThe device to control.
clientPackageNameThe client package name.
ignoreAppStateNotificationsWhether this object will ignore app state notifications.
- (void) connect

Cihaza bağlanır.

- (void) disconnect

Cihazla bağlantısı kesilir.

Bu, açık bir bağlantı kesme işlemidir.

connect çağrıldıktan sonra ve bu nesne sahibi tarafından serbest bırakılmadan önce bağlantıyı kesme yöntemlerinden biri mutlaka çağrılmalıdır.

- (void) disconnectWithLeave: (BOOL)  leaveApplication

Cihazla bağlantısı kesilir.

connect çağrıldıktan sonra ve bu nesne sahibi tarafından serbest bırakılmadan önce bağlantıyı kesme yöntemlerinden biri mutlaka çağrılmalıdır.

Parameters
leaveApplicationYES if this is an explicit disconnect that should disconnect from ("leave") the receiver application before closing the connection; NO if this is an implicit disconnect that should just close the connection.
- (BOOL) addChannel: (GCKCastChannel *)  channel

Belirli bir ad alanında bu cihaz için mesaj gönderip alabilen bir kanal ekler.

Parameters
channelThe channel.
İadeler
Kanal eklendiyse
, ad alanı için zaten bir kanal eklenmiş olduğundan eklenmediyse YES.NO
- (BOOL) removeChannel: (GCKCastChannel *)  channel

Daha önce eklenmiş bir kanalı kaldırır.

Parameters
channelThe channel.
İadeler
Kanal kaldırıldıysa
YES, daha önce eklenmediği için kaldırılmadıysa NO.
- (NSInteger) launchApplication: (NSString *)  applicationID

Bir uygulamayı başlatır.

Parameters
applicationIDThe application ID.
İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (NSInteger) launchApplication: (NSString *)  applicationID
withLaunchOptions: (GCKLaunchOptions *__nullable)  launchOptions 

Belirtilen başlatma seçeneklerini kullanarak bir uygulamayı başlatır.

Parameters
applicationIDThe application ID.
launchOptionsThe launch options for this request. If nil, defaults will be used.
İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (NSInteger) launchApplication: (NSString *)  applicationID
relaunchIfRunning: (BOOL)  relaunchIfRunning 

Bir uygulamayı başlatır. Uygulama zaten çalışıyorsa isteğe bağlı olarak yeniden başlatır.

Deprecated:
Bunun yerine launchApplication:withLaunchOptions: kullanın.
Parameters
applicationIDThe application ID.
relaunchIfRunningIf YES, relaunches the application if it is already running instead of joining the running application.
İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (NSInteger) joinApplication: (NSString *__nullable)  applicationID

Bir uygulamaya katılır.

Parameters
applicationIDThe application ID. If nil, attempts to join whichever application is currently running; otherwise, attempts to join the specified application.
İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (NSInteger) joinApplication: (NSString *)  applicationID
sessionID: (NSString *)  sessionID 

Bir uygulamayı belirli bir uygulama oturumu kimliğiyle birleştirir.

Belirtilen oturum kimliği alıcıda artık etkin değilse istek başarısız olur.

Parameters
applicationIDThe application ID.
sessionIDThe application session ID.
İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (BOOL) leaveApplication

Geçerli uygulamadan çıkar.

İadeler
NO ileti gönderilemediyse
- (NSInteger) stopApplication

Çalışan uygulamaları durdurur.

İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (NSInteger) stopApplicationWithSessionID: (NSString *__nullable)  sessionID

Belirtilen uygulama oturumu kimliğine sahip uygulamayı durdurur.

Belirtilen oturum kimliği alıcıda artık etkin değilse istek başarısız olur.

Parameters
sessionIDThe application session ID, which may not be nil.
İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (NSInteger) setVolume: (float)  volume

Sistemin ses düzeyini ayarlar.

Parameters
volumeThe new volume, in the range [0.0, 1.0]. Out of range values will be silently clipped.
İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (NSInteger) setMuted: (BOOL)  muted

Sessize alma özelliğini etkinleştirir veya devre dışı bırakır.

Parameters
mutedWhether audio should be muted or unmuted.
İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.
- (NSInteger) requestDeviceStatus

Cihazın mevcut durumunu ister.

Bu işlem, güncellenen durum bilgileri alındıktan sonra tüm temsilci durumu güncelleme geri aramalarının çağrılmasına neden olur.

İadeler
İstek kimliği veya istek gönderilemediyse kGCKInvalidRequestID.

Tesis Ayrıntıları

- (BOOL) ignoreAppStateNotifications
readnonatomicassign

Bu nesnenin uygulama durumu bildirimlerini dinleyip dinlemeyeceği.

Bu işaret başlatıcıda belirtilebilir. Varsayılan değer: NO.

- (GCKConnectionState) connectionState
readnonatomicassign

Cihaz yöneticisinin mevcut bağlantı durumu.

- (GCKConnectionState) applicationConnectionState
readnonatomicassign

Cihaz yöneticisinin mevcut uygulama bağlantısı durumu.

- (BOOL) isConnected
readnonatomicassign

Cihaz yöneticisi cihaza bağlantı kurduysa doğru.

Deprecated:
connectionState özelliğini kullanın.
- (BOOL) isConnectedToApp
readnonatomicassign

Cihaz yöneticisi, cihazdaki bir uygulamayla bağlantı kurduysa doğru.

Deprecated:
applicationConnectionState özelliğini kullanın.
- (BOOL) isReconnecting
readnonatomicassign

Cihaz yöneticisinin, geçici olabilecek bir etkinlik nedeniyle bağlantısı kesildiyse (ör. uygulama arka plana alınmış veya yeniden bağlanarak çözülebilecek bir ağ hatası oluşmuşsa) doğru.

Cihaz yöneticisi, geçici olabilecek bir olaydan sonra yeniden bağlanmaya çalışırken bağlantı kesme/bağlantı geri aramalarının çağrılmayacağını ancak özelliklerin her zaman mevcut durumu yansıtacağını ve gözlemlenebileceğini unutmayın.

- (NSTimeInterval) reconnectTimeout
readwritenonatomicassign

Soketin geçici olabilecek bir hatayla bağlantısı kesilirse bu süre boyunca yeniden bağlanma denenir.

Varsayılan zaman aşımı 15 saniyedir.

- (GCKDevice*) device
readnonatomicassign

Bu GCKDeviceManager tarafından kontrol edilen cihaz.

- (id<GCKDeviceManagerDelegate>) delegate
readwritenonatomicweak

GCKDeviceManager'dan bildirim almak için yetkilendirilmiş kullanıcı.

- (float) deviceVolume
readnonatomicassign

Cihazın geçerli ses düzeyi [0.0, 1.0] aralığında ise bu değer, aksi takdirde 0.

- (BOOL) deviceMuted
readnonatomicassign

Cihazın mevcut sesi kapatma durumu (biliniyorsa), aksi takdirde NO.

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

Cihazın mevcut "etkin giriş" durumu.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

Cihazın mevcut "bekleme" durumu.

- (NSString*) applicationSessionID
readnonatomiccopy

Şu anda bağlı olan alıcı uygulamasının uygulama oturumu kimliği (varsa); aksi takdirde nil.

Alıcı uygulaması her başlatıldığında (aynı uygulama yeniden başlatıldığında da dahil) yeni ve benzersiz bir oturum kimliği oluşturulur ve alıcı uygulaması çalışmaya devam ettiği sürece geçerli kalır.

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

Alıcıda şu anda çalışan alıcı uygulamasının meta verileri (varsa); aksi takdirde nil.

- (NSString*) applicationStatusText
readnonatomiccopy

Şu anda çalışan alıcı uygulamasından en son bildirilen durum metni (varsa); aksi takdirde nil.