Lớp GCKDiscoveryManager

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

Tổng quan

Một lớp quản lý quá trình khám phá thiết bị.

GCKDiscoveryManager quản lý một tập hợp các phiên bản lớp con GCKDeviceProvider, mỗi phiên bản chịu trách nhiệm phát hiện các thiết bị thuộc một loại cụ thể. Công cụ này cũng duy trì một danh sách từ vựng của các thiết bị hiện được phát hiện.

Khung này sẽ tự động bắt đầu quá trình khám phá khi ứng dụng chuyển sang chạy trên nền trước và tạm ngưng khi ứng dụng chuyển sang chạy ở chế độ nền. Thường thì ứng dụng không cần gọi startDiscovery (GCKDiscoveryManager)stopDiscovery (GCKDiscoveryManager), ngoại trừ việc đo lường tối ưu hóa để giảm lưu lượng truy cập mạng và mức sử dụng CPU trong các khu vực của ứng dụng không sử dụng chức năng Truyền.

Nếu ứng dụng đang sử dụng hộp thoại Truyền của khung, bằng cách sử dụng GCKUICastButton hoặc bằng cách trình bày trực tiếp, thì hộp thoại đó sẽ sử dụng GCKDiscoveryManager để điền danh sách thiết bị có sẵn cho ứng dụng đó. 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 GCKDiscoveryManager và giao thức trình nghe liên kết, GCKDiscoveryManagerListener, để điền và cập nhật danh sách thiết bị có sẵn.

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...
 
(void) - addListener:
 Thêm trình nghe để nhận thông báo khám phá. Thêm...
 
(void) - removeListener:
 Xoá trình nghe đã đăng ký trước đó. Thêm...
 
(void) - startDiscovery
 Bắt đầu quá trình khám phá. Thêm...
 
(void) - stopDiscovery
 Dừng quá trình khám phá. Thêm...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Kiểm tra xem tính năng khám phá hiện có đang hoạt động cho danh mục thiết bị cụ thể hay không. Thêm...
 
(GCKDevice *) - deviceAtIndex:
 Trả về thiết bị tại chỉ mục đã cho trong danh sách thiết bị được phát hiện của người quản lý. Thêm...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Trả về thiết bị có mã nhận dạng duy nhất cụ thể trong danh sách thiết bị được phát hiện của người quản lý. Thêm...
 

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

GCKDiscoveryState discoveryState
 Trạng thái khám phá hiện tại. Thêm...
 
BOOL hasDiscoveredDevices
 Một cờ cho biết liệu có nhà cung cấp dịch vụ khám phá nào mà đối tượng này quản lý để phát hiện thiết bị nào hay không. Thêm...
 
BOOL passiveScan
 Cờ cho biết liệu phương pháp khám phá có nên sử dụng quá trình quét "thụ động" hay không. Thêm...
 
BOOL discoveryActive
 Cờ cho biết liệu tính năng khám phá có đang hoạt động hay không. Thêm...
 
NSUInteger deviceCount
 Số lượng thiết bị hiện được phát hiện. Thêm...
 

Chi tiết phương thức

- (instancetype) init

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

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

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

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

Xoá trình nghe đã đăng ký trước đó.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Bắt đầu quá trình khám phá.

- (void) stopDiscovery

Dừng quá trình khám phá.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Kiểm tra xem tính năng khám phá hiện có đang hoạt động cho danh mục thiết bị cụ thể hay không.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

Trả về thiết bị tại chỉ mục đã cho trong danh sách thiết bị được phát hiện của người quản lý.

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

Trả về thiết bị có mã nhận dạng duy nhất cụ thể trong danh sách thiết bị được phát hiện của người quản lý.

Parameters
uniqueIDThe device's unique ID.
Trả về
Đối tượng GCKDevice trùng khớp hoặc nil nếu không tìm thấy thiết bị trùng khớp.

Chi tiết thuộc tính

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Trạng thái khám phá hiện tại.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Một cờ cho biết liệu có nhà cung cấp dịch vụ khám phá nào mà đối tượng này quản lý để phát hiện thiết bị nào hay không.

- (BOOL) passiveScan
readwritenonatomicassign

Cờ cho biết liệu phương pháp khám phá có nên sử dụng quá trình quét "thụ động" hay không.

Quét thụ động ít tốn nhiều tài nguyên hơn nhưng không cung cấp kết quả mới như quét đang hoạt động.

- (BOOL) discoveryActive
readnonatomicassign

Cờ cho biết liệu tính năng khám phá có đang hoạt động hay không.

Since
3,4
- (NSUInteger) deviceCount
readnonatomicassign

Số lượng thiết bị hiện được phát hiện.