GCKDeviceManager Sınıfı

GCKDeviceManager Sınıf Referansı

Genel bakış

Yayın cihazları için bir kumandadır.

Bu sınıf, bir Yayın cihazında çalışan uygulamalara mesaj gönderebilir, bu kullanıcılardan mesaj alabilir, başlatabilir ve kapatabilir.

GCKDeviceManager örneğinin, Yayın cihazıyla bir bağlantı kurulduğu veya oluşturma ya da bozulma aşamasında olduğu sürece kapsamda kalması gerekir. Nesneyi connect (GCKDeviceManager) ile bağlantı başlatılmadan önce veya deviceManager:didDisconnectWithError: (GCKDeviceManagerDelegate-p), deviceManager:didSuspendConnectionWithReason: (GCKDeviceManagerDelegate-p) veya deviceManager:didFailToConnectWithError: (GCKDeviceManagerDelegate-p) yetkili geri çağırma işlemi başlatıldıktan sonra serbest bırakmak güvenlidir.

Deprecated:
Yayın alıcılarıyla etkileşimde bulunmak için GCKSessionManager ve GCKCastSession özelliklerini kullanın.

NSObject'i devralır.

Örnek Yöntemi Özeti

(instancetype) - initWithDevice:clientPackageName:
 Belirtilen cihazla yeni bir GCKDeviceManager oluşturur. Diğer...
 
(instancetype) - initWithDevice:clientPackageName:ignoreAppStateNotifications:
 Tanımlayıcı başlatıcı. Diğer...
 
(void) - connect
 Cihaza bağlanır. Diğer...
 
(void) - disconnect
 Cihaz bağlantısı kesilir. Diğer...
 
(void) - disconnectWithLeave:
 Cihaz bağlantısı kesilir. Diğer...
 
(BOOL) - addChannel:
 Belirli bir ad alanında bu cihaz için mesaj gönderip alabilecek bir kanal ekler. Diğer...
 
(BOOL) - removeChannel:
 Önceden eklenmiş bir kanalı kaldırır. Diğer...
 
(NSInteger) - launchApplication:
 Bir uygulamayı başlatır. Diğer...
 
(NSInteger) - launchApplication:withLaunchOptions:
 Belirtilen lansman seçeneklerini kullanarak bir uygulamayı başlatır. Diğer...
 
(NSInteger) - launchApplication:relaunchIfRunning:
 Bir uygulamayı başlatır ve zaten çalışıyorsa isteğe bağlı olarak yeniden başlatır. Diğer...
 
(NSInteger) - joinApplication:
 Bir uygulamaya katıldığında. Diğer...
 
(NSInteger) - joinApplication:sessionID:
 Belirli bir uygulama oturum kimliğine sahip bir uygulamaya katılır. Diğer...
 
(BOOL) - leaveApplication
 Geçerli uygulamadan ayrılır. Diğer...
 
(NSInteger) - stopApplication
 Çalışan uygulamaları durdurur. Diğer...
 
(NSInteger) - stopApplicationWithSessionID:
 Belirtilen uygulama oturum kimliğine sahip uygulamayı durdurur. Diğer...
 
(NSInteger) - setVolume:
 Sistem ses düzeyini ayarlar. Diğer...
 
(NSInteger) - setMuted:
 Sesi kapatma özelliğini açar veya kapatır. Diğer...
 
(NSInteger) - requestDeviceStatus
 Cihazın mevcut durumunu ister. Diğer...
 

Mülk Özeti

BOOL ignoreAppStateNotifications
 Bu nesnenin uygulama durumu bildirimlerini dinleyip dinlemeyeceğini belirler. Diğer...
 
GCKConnectionState connectionState
 Cihaz yöneticisinin mevcut bağlantı durumu. Diğer...
 
GCKConnectionState applicationConnectionState
 Cihaz yöneticisinin mevcut uygulama bağlantı durumu. Diğer...
 
BOOL isConnected
 Cihaz yöneticisi cihazla bağlantı kurduysa doğru değerini döndürür. Diğer...
 
BOOL isConnectedToApp
 Cihaz yöneticisi, cihazdaki bir uygulama ile bağlantı kurduysa doğru değerini döndürür. Diğer...
 
BOOL isReconnecting
 Cihaz yöneticisinin bağlantısı geçici olabilecek bir etkinlik nedeniyle kesildiyse (örneğin, uygulama arka plandayken veya yeniden bağlanıldığında çözülebilecek bir ağ hatası varsa) doğru değerini döndürür. Diğer...
 
NSTimeInterval reconnectTimeout
 Prizin bağlantısı geçici olarak kesilse bile bağlantı kesilmeye devam edilir. Diğer...
 
GCKDevicedevice
 Bu GCKDeviceManager tarafından kontrol edilen cihaz. Diğer...
 
id< GCKDeviceManagerDelegatedelegate
 GCKDeviceManager uygulamasından bildirim almak için yetki verilmiş kullanıcı. Diğer...
 
float deviceVolume
 Biliniyorsa cihazın [0.0, 1.0] aralığındaki ses seviyesi; aksi takdirde 0. Diğer...
 
BOOL deviceMuted
 Biliniyorsa cihazın mevcut ses kapatma durumu; diğer durumlarda NO. Diğer...
 
GCKActiveInputStatus activeInputStatus
 Cihazın mevcut "etkin giriş" durumu. Diğer...
 
GCKStandbyStatus standbyStatus
 Cihazın mevcut "beklemede" durumu. Diğer...
 
NSString * applicationSessionID
 Şu anda bağlı olan alıcı uygulamanın uygulama oturumu kimliği; aksi takdirde nil. Diğer...
 
GCKApplicationMetadataapplicationMetadata
 Şu anda alıcıda çalışan alıcı uygulamanın meta verileri; varsa nil. Diğer...
 
NSString * applicationStatusText
 Mevcut alıcı uygulamadan (varsa) en son bildirilen durum metni; 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 cihaz ile bağlantısı otomatik olarak kesilir ve uygulama ön plana geri döndüğünde cihaza yeniden bağlanmaya çalışılır.

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

Tanımlayıcı başlatıcı.

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

ignoreAppStateNotifications NO ise nesne, uygulama durumunda yapılan değişiklikleri dinler ve uygulama arka plana geçtiğinde cihaz ile bağlantısı otomatik olarak kesilir ve uygulama ön plana geri döndüğünde cihaza yeniden bağlanmaya çalışır.

ignoreAppStateNotifications YES ise nesne bu bildirimleri dinlemez ve bağlantı yaşam döngüsünü yönetmek sizin sorumluluğunuzdadır. Genel olarak, arka planda bulunan bir iOS uygulamasının süresiz olarak çalışmaya devam edemeyeceğini ve en sonunda etkin ağ bağlantılarının 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

Cihaz bağlantısı kesilir.

Bu, açıkça ortaya çıkan bir kopukluktur.

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

- (void) disconnectWithLeave: (BOOL)  leaveApplication

Cihaz bağlantısı kesilir.

Bağlantıyı kesme yöntemlerinden biri, connect yöntemi çağrıldıktan sonra ve bu nesne sahibi tarafından serbest bırakılmadan önce ç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 alabilecek bir kanal ekler.

Parameters
channelThe channel.
İadeler
Kanal eklendiyse YES, eklenmediyse NO söz konusu ad alanına eklenmiş bir kanal vardır.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

Önceden eklenmiş bir kanalı kaldırır.

Parameters
channelThe channel.
İadeler
Kanal kaldırıldıysa YES, belirli bir kanal daha önce bağlanmadığı 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 lansman 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 ve 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ıldığında.

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 

Belirli bir uygulama oturum kimliğine sahip bir uygulamaya katılır.

Belirtilen oturum kimliği artık alıcıda 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 ayrılır.

İadeler
Gönderilemediyse NO.
- (NSInteger) stopApplication

Çalışan uygulamaları durdurur.

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

Belirtilen uygulama oturum kimliğine sahip uygulamayı durdurur.

Belirtilen oturum kimliği artık alıcıda 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

Sistem 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

Sesi kapatma özelliğini açar veya kapatı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 sayede, güncellenen durum bilgileri alındıktan sonra yetki verilmiş durum güncellemesi geri çağırmalarının tümü çağrılır.

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

Mülk Ayrıntıları

- (BOOL) ignoreAppStateNotifications
readnonatomicassign

Bu nesnenin uygulama durumu bildirimlerini dinleyip dinlemeyeceğini belirler.

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ı durumu.

- (BOOL) isConnected
readnonatomicassign

Cihaz yöneticisi cihazla bağlantı kurduysa doğru değerini döndürür.

Deprecated:
connectionState kullanın.
- (BOOL) isConnectedToApp
readnonatomicassign

Cihaz yöneticisi, cihazdaki bir uygulama ile bağlantı kurduysa doğru değerini döndürür.

Deprecated:
applicationConnectionState kullanın.
- (BOOL) isReconnecting
readnonatomicassign

Cihaz yöneticisinin bağlantısı geçici olabilecek bir etkinlik nedeniyle kesildiyse (örneğin, uygulama arka plandayken veya yeniden bağlanıldığında çözülebilecek bir ağ hatası varsa) doğru değerini döndürür.

Cihaz yöneticisi geçici bir olaydan sonra yeniden bağlanmayı denerken bağlantı kesme/bağlantı geri çağırmaları çağrılmaz, ancak özellikler her zaman gerçek durumu yansıtır ve gözlemlenebilir.

- (NSTimeInterval) reconnectTimeout
readwritenonatomicassign

Prizin bağlantısı geçici olarak kesilse bile bağlantı kesilmeye devam edilir.

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

- (GCKDevice*) device
readnonatomicassign

Bu GCKDeviceManager tarafından kontrol edilen cihaz.

- (id<GCKDeviceManagerDelegate>) delegate
readwritenonatomicweak

GCKDeviceManager uygulamasından bildirim almak için yetki verilmiş kullanıcı.

- (float) deviceVolume
readnonatomicassign

Biliniyorsa cihazın [0.0, 1.0] aralığındaki ses seviyesi; aksi takdirde 0.

- (BOOL) deviceMuted
readnonatomicassign

Biliniyorsa cihazın mevcut ses kapatma durumu; diğer durumlarda NO.

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

Cihazın mevcut "etkin giriş" durumu.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

Cihazın mevcut "beklemede" durumu.

- (NSString*) applicationSessionID
readnonatomiccopy

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

Bir alıcı uygulaması başlatıldığında (aynı uygulamanın yeniden başlatıldığı zamanlar dahil) yeni ve benzersiz bir oturum kimliği oluşturulur ve alıcı uygulama çalışmaya devam ettiği sürece etkin kalır.

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

Şu anda alıcıda çalışan alıcı uygulamanın meta verileri; varsa nil.

- (NSString*) applicationStatusText
readnonatomiccopy

Mevcut alıcı uygulamadan (varsa) en son bildirilen durum metni; aksi takdirde nil.