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 | |
GCKSession * | currentSession |
Phiên hiện tại, nếu có. Thêm... | |
GCKCastSession * | currentCastSession |
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
-
device The 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
-
reason The 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
-
stopCasting Whether 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
Xoá trình nghe từng được thêm bằng addListener:.
- Parameters
-
listener The listener to remove.
Chi tiết thuộc tính
|
readnonatomicstrong |
Phiên hiện tại, nếu có.
|
readnonatomicstrong |
Phiên truyền hiện tại, nếu có.
|
readnonatomicassign |
Trạng thái kết nối phiên hiện tại.