GCKSessionManager Sınıfı

GCKSessionManager Sınıf Referansı

Genel bakış

Oturumları yöneten bir sınıf.

startSessionWithDevice: (GCKSessionManager) yöntemi, belirli bir GCKDevice ile yeni bir oturum oluşturmak için kullanılır. Oturum yöneticisi, yeni bir GCKSession nesnesi oluşturmak için bu cihaz türünde GCKDeviceProvider kullanır. Böylece daha sonra tüm oturum isteklerine yetki verir.

GCKSessionManager, askıya alınmış oturumların otomatik olarak devam etmesini (uygulama arka plana geçtiğinde veya uygulamanın kilitlenmesi ya da kullanıcı tarafından zorla sonlandırılması durumunda sona eren oturumları) yönetir. Uygulama devam ettirildiğinde veya yeniden başlatıldığında oturum yöneticisi, askıya alınan oturumun bulunduğu cihaz sağlayıcısının o cihazı tekrar keşfetmesi için kısa bir süre bekler. Bu durumda, uygulama cihaza yeniden bağlanıp oturumu otomatik olarak yeniden dener.

Uygulama, hedef ve seçici sağlamadan bir GCKUICastButton oluşturduysa düğmeye dokunan bir kullanıcı, varsayılan Yayın iletişim kutusunu görüntüler ve kullanıcı seçimi veya cihaz bağlantısı kesilmesine göre oturumları otomatik olarak başlatıp durdurur. Ancak, uygulama kendi cihaz seçimi/kontrolü iletişim arayüzünü sağlıyorsa oturum oluşturmak ve kontrol etmek için doğrudan GCKSessionManager kullanmalıdır.

Uygulama, oturumları kontrol etmek için GCKSessionManager özelliğini kullansa da oturum etkinlikleri hakkında bildirim almak için GCKSessionManagerListener ekleyebilir ve mevcut oturum yaşam döngüsü durumunu izlemek için connectionState özelliğini izlemek üzere KVO'yu da kullanabilir.

Since
3.0

NSObject'i devralır.

Örnek Yöntemi Özeti

(instancetype) - init
 Varsayılan başlatıcı kullanılamıyor. Diğer...
 
(BOOL) - startSessionWithDevice:
 Cihaz kategorisi için kayıtlı varsayılan oturum seçeneklerini (varsa) kullanarak belirtilen cihazla yeni bir oturum başlatır. Diğer...
 
(BOOL) - startSessionWithDevice:sessionOptions:
 Belirtilen cihaz ve seçeneklerle yeni bir oturum başlatır. Diğer...
 
(BOOL) - startSessionWithOpenURLOptions:sessionOptions:
 UIApplicationConsent::application:openURL:option: yöntemine sağlanan seçeneklerle bir oturuma katılma veya başlatma girişimi. Diğer...
 
(BOOL) - suspendSessionWithReason:
 Geçerli oturumu askıya alır. Diğer...
 
(BOOL) - endSession
 Geçerli oturumu sonlandırır. Diğer...
 
(BOOL) - endSessionAndStopCasting:
 Geçerli oturumu sona erdirir ve bir gönderen cihazı bağlıysa yayını durdurur. Aksi takdirde, birden fazla gönderen cihaz bağlıysa yayını durdurur. Diğer...
 
(BOOL) - hasConnectedSession
 Bir oturumun şu anda bu oturum yöneticisi tarafından yönetilip yönetilmediğini ve şu anda bağlı olup olmadığını test eder. Diğer...
 
(BOOL) - hasConnectedCastSession
 Yayınlama oturumunun şu anda bu oturum yöneticisi tarafından yönetilip yönetilmediğini ve şu anda bağlı olup olmadığını test eder. Diğer...
 
(void) - setDefaultSessionOptions:forDeviceCategory:
 Belirtilen cihaz kategorisi için varsayılan oturum seçeneklerini ayarlar.Kullanıcı, Yayın iletişim kutusundan bir cihaz seçtiğinde oturum seçenekleri createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) yöntemine geçirilir. Diğer...
 
(nullable GCKSessionOptions *) - defaultSessionOptionsForDeviceCategory:
 Belirli bir cihaz kategorisi için varsayılan oturum seçeneklerini alır. Diğer...
 
(void) - addListener:
 Bildirim almak için bir dinleyici ekler. Diğer...
 
(void) - removeListener:
 Daha önce addListener: ile eklenmiş bir dinleyiciyi kaldırır. Diğer...
 

Mülk Özeti

GCKSessioncurrentSession
 Varsa mevcut oturum. Diğer...
 
GCKCastSessioncurrentCastSession
 Mevcut Yayın oturumu (varsa). Diğer...
 
GCKConnectionState connectionState
 Geçerli oturum bağlantısı durumu. Diğer...
 

Yöntem Ayrıntıları

- (instancetype) init

Varsayılan başlatıcı kullanılamıyor.

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

Cihaz kategorisi için kayıtlı varsayılan oturum seçeneklerini (varsa) kullanarak belirtilen cihazla yeni bir oturum başlatır.

Bu eşzamansız bir işlemdir.

Parameters
deviceThe device to use for this session.
İadeler
İşlem başarıyla başlatıldıysa YES, halihazırda bir oturum varsa NO veya işlem başlatılamadısa.
- (BOOL) startSessionWithDevice: (GCKDevice *)  device
sessionOptions: (nullable GCKSessionOptions *)  options 

Belirtilen cihaz ve seçeneklerle yeni bir oturum başlatır.

Bu eşzamansız bir işlemdir.

Parameters
deviceThe device to use for this session.
optionsThe options for this session, if any. May be nil.
İadeler
İşlem başarıyla başlatıldıysa YES, halihazırda bir oturum varsa NO veya işlem başlatılamadıysa.
Since
4,0
- (BOOL) startSessionWithOpenURLOptions: (GCKOpenURLOptions *)  openURLOptions
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

UIApplicationConsent::application:openURL:option: yöntemine sağlanan seçeneklerle bir oturuma katılma veya başlatma girişimi.

Genellikle bu, başka bir uygulama tarafından başlatılan belirli bir cihazda mevcut bir yayınlama oturumuna katılma isteğidir.

Parameters
openURLOptionsThe options that were extracted from the URL.
sessionOptionsThe options for this session, if any. May be nil.
İadeler
İşlem başarıyla başlatıldıysa YES, halihazırda bir oturum varsa NO veya openURL seçenekleri gerekli Yayınlama seçeneklerini içermiyorsa.
Since
4,0
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

Geçerli oturumu askıya alır.

Bu eşzamansız bir işlemdir.

Parameters
reasonThe reason for the suspension.
İadeler
İşlem başarıyla başlatıldıysa YES, halihazırda bir oturum yoksa NO veya işlem başlatılamadısa.
- (BOOL) endSession

Geçerli oturumu sonlandırır.

Bu eşzamansız bir işlemdir.

İadeler
İşlem başarıyla başlatıldıysa YES, halihazırda bir oturum yoksa NO veya işlem başlatılamadısa.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Geçerli oturumu sona erdirir ve bir gönderen cihazı bağlıysa yayını durdurur. Aksi takdirde, birden fazla gönderen cihaz bağlıysa yayını durdurur.

Oturum sona erdiğinde alıcıya yayınlamanın durup durmayacağını belirtmek için stopCasting parametresini kullanın. Bu parametre yalnızca birden fazla gönderen cihaz bağlı olduğunda geçerlidir. Örneğin, aynı uygulama birden fazla gönderen cihazda açık ve her gönderen cihazda aynı alıcı cihazına sahip etkin bir yayınlama oturumu var.

  • stopCasting uygulamasını YES olarak ayarlarsanız birden fazla cihaz bağlandığında alıcı uygulaması yayını durdurur.
  • stopCasting NO ise ve diğer cihazlarda etkin bir oturum varsa alıcı oynamaya devam eder.
  • Yalnızca bir gönderen cihazı bağlıysa alıcı uygulama medyayı yayınlamayı durdurur ve NO olarak ayarlanmış olsa bile stopCasting değerini yoksayar.
Parameters
stopCastingWhether casting on the receiver should stop when the session ends. Only used when multiple sender devices are connected.
İadeler
Oturumu sonlandırma işlemi başarıyla başlatıldıysa YES, şu anda oluşturulmuş bir oturum yoksa veya işlem başlatılamıyorsa NO.
- (BOOL) hasConnectedSession

Bir oturumun şu anda bu oturum yöneticisi tarafından yönetilip yönetilmediğini ve şu anda bağlı olup olmadığını test eder.

Oturum durumu GCKConnectionStateConnected ise bu değer YES olur.

- (BOOL) hasConnectedCastSession

Yayınlama oturumunun şu anda bu oturum yöneticisi tarafından yönetilip yönetilmediğini ve şu anda bağlı olup olmadığını test eder.

Oturum durumu GCKConnectionStateConnected ve oturum bir Cast oturumuysa bu değer YES olur.

- (void) setDefaultSessionOptions: (nullable GCKSessionOptions *)  sessionOptions
forDeviceCategory: (NSString *)  category 

Belirtilen cihaz kategorisi için varsayılan oturum seçeneklerini ayarlar.Kullanıcı, Yayın iletişim kutusundan bir cihaz seçtiğinde oturum seçenekleri createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) yöntemine geçirilir.

Yayın oturumlarında, oturum seçenekleri hangi alıcı uygulamasının başlatılacağını belirleyebilir.

Parameters
sessionOptionsThe session options. May be nil to remove any previously set options.
categoryThe device category.
Since
4,0
- (nullable GCKSessionOptions *) defaultSessionOptionsForDeviceCategory: (NSString *)  category

Belirli bir cihaz kategorisi için varsayılan oturum seçeneklerini alır.

Parameters
categoryThe device category.
İadeler
Varsayılan oturum seçenekleri veya yoksa nil.
Since
4,0
- (void) addListener: (id< GCKSessionManagerListener >)  listener

Bildirim almak için bir dinleyici ekler.

Eklenen dinleyici düşük tutulmuş ve beklenmedik anlaşma konumu ile karşılaşmamak için saklanmalıdır.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

Daha önce addListener: ile eklenmiş bir dinleyiciyi kaldırır.

Parameters
listenerThe listener to remove.

Mülk Ayrıntıları

- (GCKSession*) currentSession
readnonatomicstrong

Varsa mevcut oturum.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

Mevcut Yayın oturumu (varsa).

- (GCKConnectionState) connectionState
readnonatomicassign

Geçerli oturum bağlantısı durumu.