Lớp GCKSessionManager

Tài liệu tham khảo về lớp GCKSessionManager

Tổng quan

Một lớp quản lý các phiên.

Phương thức startSessionWithDevice: (GCKSessionManager) được dùng để tạo một phiên mới với một GCKDevice nhất định. Trình quản lý phiên sử dụng GCKDeviceProvider cho loại thiết bị đó để tạo một đối tượng GCKSession mới, sau đó sẽ ủy quyền tất cả các yêu cầu phiên.

GCKSessionManager xử lý việc tiếp tục tự động các phiên bị tạm ngưng (nghĩa là tiếp tục các phiên hoạt động đã kết thúc khi ứng dụng chuyển sang chạy ở chế độ nền, hoặc trong trường hợp ứng dụng bị lỗi hoặc bị người dùng buộc chấm dứt). Khi ứng dụng tiếp tục hoặc khởi động lại, trình quản lý phiên sẽ đợi một thời gian ngắn để nhà cung cấp thiết bị của thiết bị trong phiên bị tạm ngưng phát hiện lại thiết bị đó. Nếu ứng dụng gặp phải, ứng dụng sẽ cố gắng kết nối lại với thiết bị đó và tự động thiết lập lại phiên.

Nếu ứng dụng đã tạo GCKUICastButton mà không cung cấp mục tiêu và bộ chọn, thì người dùng nhấn vào nút đó sẽ hiển thị hộp thoại Truyền mặc định và ứng dụng sẽ tự động bắt đầu và dừng phiên dựa trên lựa chọn của người dùng hoặc ngắt kết nối thiết bị. Tuy nhiên, nếu ứng dụng cung cấp giao diện người dùng hộp thoại kiểm soát/chọn thiết bị riêng, thì ứng dụng phải sử dụng trực tiếp GCKSessionManager để tạo và kiểm soát phiên.

Cho dù có sử dụng GCKSessionManager để kiểm soát phiên hay không, ứng dụng này cũng có thể đính kèm GCKSessionManagerListener để nhận thông báo về sự kiện trong phiên, đồng thời có thể sử dụng KVO để theo dõi thuộc tính connectionState để theo dõi trạng thái vòng đời của phiên hiện tại.

Since
3.0

Kế thừa NSObject.

Tóm tắt phương thức của thực thể

(instancetype) - init
 Không có trình khởi chạy mặc định. Thêm...
 
(BOOL) - startSessionWithDevice:
 Bắt đầu một phiên mới với thiết bị cụ thể. Thêm...
 
(BOOL) - suspendSessionWithReason:
 Tạm ngưng phiên hiện tại. Thêm...
 
(BOOL) - endSession
 Kết thúc phiên hiện tại. Thêm...
 
(BOOL) - endSessionAndStopCasting:
 Kết thúc phiên hiện tại, (không bắt buộc truyền). Thêm...
 
(BOOL) - hasConnectedSession
 Kiểm tra xem một phiên hiện đang được quản lý bởi người quản lý phiên này và phiên này hiện đang được kết nối. Thêm...
 
(BOOL) - hasConnectedCastSession
 Kiểm tra xem phiên Truyền có đang được người quản lý phiên này quản lý và hiện có kết nối hay không. Thêm...
 
(void) - addListener:
 Thêm trình nghe để nhận thông báo. Thêm...
 
(void) - removeListener:
 Xoá trình nghe từng được thêm bằng addListener:. Thêm...
 

Tóm tắt thuộc tính

GCKSessioncurrentSession
 Phiên hiện tại, nếu có. Thêm...
 
GCKCastSessioncurrentCastSession
 Phiên truyền hiện tại, nếu có. Thêm...
 
GCKConnectionState connectionState
 Trạng thái kết nối phiên hiện tại. Thêm...
 

Chi tiết phương thức

- (instancetype) init

Không có trình khởi chạy mặc định.

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

Bắt đầu một phiên mới với thiết bị cụ thể.

Đây là một phép toán không đồng bộ.

Parameters
deviceThe device to use for this session.
Trả về
YES nếu bạn đã bắt đầu hoạt động thành công, NO nếu có một phiên hoạt động hiện đã được thiết lập hoặc nếu không thể bắt đầu hoạt động đó.
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

Tạm ngưng phiên hiện tại.

Đây là một phép toán không đồng bộ.

Parameters
reasonThe reason for the suspension.
Trả về
YES nếu bạn đã bắt đầu hoạt động thành công, NO nếu hiện không có phiên hoạt động nào được thiết lập hoặc nếu bạn không thể bắt đầu hoạt động.
- (BOOL) endSession

Kết thúc phiên hiện tại.

Đây là một phép toán không đồng bộ.

Trả về
YES nếu bạn đã bắt đầu hoạt động thành công, NO nếu hiện không có phiên hoạt động nào được thiết lập hoặc nếu bạn không thể bắt đầu hoạt động.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

Kết thúc phiên hiện tại, (không bắt buộc truyền).

Đây là một phép toán không đồng bộ.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
Trả về
YES nếu bạn đã bắt đầu hoạt động thành công, NO nếu hiện không có phiên hoạt động nào được thiết lập hoặc nếu bạn không thể bắt đầu hoạt động.
- (BOOL) hasConnectedSession

Kiểm tra xem một phiên hiện đang được quản lý bởi người quản lý phiên này và phiên này hiện đang được kết nối.

Trạng thái sẽ là YES nếu trạng thái phiên là GCKConnectionStateConnected.

- (BOOL) hasConnectedCastSession

Kiểm tra xem phiên Truyền có đang được người quản lý phiên này quản lý và hiện có kết nối hay không.

Đây sẽ là YES nếu trạng thái phiên là GCKConnectionStateConnected và phiên là phiên Truyền.

- (void) addListener: (id< GCKSessionManagerListener >)  listener

Thêm trình nghe để nhận thông báo.

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

Xoá trình nghe từng được thêm bằng addListener:.

Parameters
listenerThe listener to remove.

Chi tiết thuộc tính

- (GCKSession*) currentSession
readnonatomicstrong

Phiên hiện tại, nếu có.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

Phiên truyền hiện tại, nếu có.

- (GCKConnectionState) connectionState
readnonatomicassign

Trạng thái kết nối phiên hiện tại.