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... | |
GCKDevice * | device |
Bu GCKDeviceManager tarafından kontrol edilen cihaz. Diğer... | |
id< GCKDeviceManagerDelegate > | delegate |
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... | |
GCKApplicationMetadata * | applicationMetadata |
Ş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
-
device The device to control. clientPackageName The 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
-
device The device to control. clientPackageName The client package name. ignoreAppStateNotifications Whether 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
-
leaveApplication YES
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
-
channel The channel.
- İadeler
- Kanal eklendiyse
YES
, eklenmediyseNO
söz konusu ad alanına eklenmiş bir kanal vardır.
- (BOOL) removeChannel: | (GCKCastChannel *) | channel |
Önceden eklenmiş bir kanalı kaldırır.
- Parameters
-
channel The channel.
- İadeler
- Kanal kaldırıldıysa
YES
, belirli bir kanal daha önce bağlanmadığı için kaldırılmadıysaNO
.
- (NSInteger) launchApplication: | (NSString *) | applicationID |
Bir uygulamayı başlatır.
- Parameters
-
applicationID The 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
-
applicationID The application ID. launchOptions The 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
-
applicationID The application ID. relaunchIfRunning If 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
-
applicationID The 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
-
applicationID The application ID. sessionID The 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
-
sessionID The 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
-
volume The 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
-
muted Whether 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ı
|
readnonatomicassign |
Bu nesnenin uygulama durumu bildirimlerini dinleyip dinlemeyeceğini belirler.
Bu işaret, başlatıcıda belirtilebilir. Varsayılan değer: NO
|
readnonatomicassign |
Cihaz yöneticisinin mevcut bağlantı durumu.
|
readnonatomicassign |
Cihaz yöneticisinin mevcut uygulama bağlantı durumu.
|
readnonatomicassign |
Cihaz yöneticisi cihazla bağlantı kurduysa doğru değerini döndürür.
- Deprecated:
- connectionState kullanın.
|
readnonatomicassign |
Cihaz yöneticisi, cihazdaki bir uygulama ile bağlantı kurduysa doğru değerini döndürür.
- Deprecated:
- applicationConnectionState kullanın.
|
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.
|
readwritenonatomicassign |
Prizin bağlantısı geçici olarak kesilse bile bağlantı kesilmeye devam edilir.
Varsayılan zaman aşımı 15 saniyedir.
|
readnonatomicassign |
Bu GCKDeviceManager tarafından kontrol edilen cihaz.
|
readwritenonatomicweak |
GCKDeviceManager uygulamasından bildirim almak için yetki verilmiş kullanıcı.
|
readnonatomicassign |
Biliniyorsa cihazın [0.0, 1.0] aralığındaki ses seviyesi; aksi takdirde 0.
|
readnonatomicassign |
Biliniyorsa cihazın mevcut ses kapatma durumu; diğer durumlarda NO
.
|
readnonatomicassign |
Cihazın mevcut "etkin giriş" durumu.
|
readnonatomicassign |
Cihazın mevcut "beklemede" durumu.
|
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.
|
readnonatomiccopy |
Şu anda alıcıda çalışan alıcı uygulamanın meta verileri; varsa nil
.
|
readnonatomiccopy |
Mevcut alıcı uygulamadan (varsa) en son bildirilen durum metni; aksi takdirde nil
.