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... | |
GCKDevice * | device |
Bu GCKDeviceManager tarafından kontrol edilen cihaz. Diğer... | |
id< GCKDeviceManagerDelegate > | delegate |
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... | |
GCKApplicationMetadata * | applicationMetadata |
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
-
device The device to control. clientPackageName The 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
-
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 |
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
-
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 alabilen bir kanal ekler.
- Parameters
-
channel The 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
-
channel The channel.
- İadeler Kanal kaldırıldıysa
YES
, daha önce eklenmediği 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 başlatma 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. Uygulama 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ılır.
- 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 | |
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
-
applicationID The application ID. sessionID The 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
-
sessionID The 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
-
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 |
Sessize alma özelliğini etkinleştirir veya devre dışı bırakı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 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ı
|
readnonatomicassign |
Bu nesnenin uygulama durumu bildirimlerini dinleyip dinlemeyeceği.
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ısı durumu.
|
readnonatomicassign |
Cihaz yöneticisi cihaza bağlantı kurduysa doğru.
- Deprecated:
- connectionState özelliğini kullanın.
|
readnonatomicassign |
Cihaz yöneticisi, cihazdaki bir uygulamayla bağlantı kurduysa doğru.
- Deprecated:
- applicationConnectionState özelliğini kullanın.
|
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.
|
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.
|
readnonatomicassign |
Bu GCKDeviceManager tarafından kontrol edilen cihaz.
|
readwritenonatomicweak |
GCKDeviceManager'dan bildirim almak için yetkilendirilmiş kullanıcı.
|
readnonatomicassign |
Cihazın geçerli ses düzeyi [0.0, 1.0] aralığında ise bu değer, aksi takdirde 0.
|
readnonatomicassign |
Cihazın mevcut sesi kapatma durumu (biliniyorsa), aksi takdirde NO
.
|
readnonatomicassign |
Cihazın mevcut "etkin giriş" durumu.
|
readnonatomicassign |
Cihazın mevcut "bekleme" durumu.
|
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.
|
readnonatomiccopy |
Alıcıda şu anda çalışan alıcı uygulamasının meta verileri (varsa); aksi takdirde nil
.
|
readnonatomiccopy |
Şu anda çalışan alıcı uygulamasından en son bildirilen durum metni (varsa); aksi takdirde nil
.