Lớp GCKDiscoveryManager

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

Tổng quan

Một lớp quản lý quy 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 khám phá các thiết bị thuộc một loại cụ thể. Dịch vụ này cũng duy trì một danh sách các thiết bị đã phát hiện được hiện tại theo thứ tự từ điển.

Khung này sẽ tự động bắt đầu quy trình khám phá khi ứng dụng chuyển sang nền trước và tạm dừng quy trình này khi ứng dụng chuyển sang nền sau. Thông thường, ứng dụng không cần gọi startDiscovery (GCKDiscoveryManager)stopDiscovery (GCKDiscoveryManager), trừ phi đây là biện pháp tối ưu hoá để giảm lưu lượng truy cập mạng và mức sử dụng CPU trong những 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 các thiết bị có sẵn. Tuy nhiên, nếu ứng dụng đang cung cấp giao diện người dùng hộp thoại chọn/điều khiển thiết bị của riêng mình, thì ứng dụng đó phải sử dụng GCKDiscoveryManager và giao thức trình nghe được liên kết của nó, GCKDiscoveryManagerListener, để điền và cập nhật danh sách các thiết bị có sẵn.

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

Tóm tắt về tài sản

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

Thông tin chi tiết về phương thức

- (instancetype) init

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

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

Thêm một trình nghe sẽ nhận được thông báo khám phá.

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

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

Parameters
listenerThe listener to remove.
- (void) startDiscovery

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

- (void) stopDiscovery

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

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Kiểm tra xem tính năng khám phá hiện có hoạt động cho danh mục thiết bị đã cho 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 trình quản lý.

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

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

Parameters
uniqueIDThe device's unique ID.
Giá trị 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.

Thông tin chi tiết về cơ sở lưu trú

- (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ó thiết bị nào được phát hiện bởi bất kỳ nhà cung cấp dịch vụ phát hiện nào do đối tượng này quản lý hay không.

- (BOOL) passiveScan
readwritenonatomicassign

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

Quá trình quét thụ động tốn ít tài nguyên hơn nhưng không cung cấp kết quả mới như quá trình quét chủ động.

- (BOOL) discoveryActive
readnonatomicassign

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

Năm thành lập
3.4
- (NSUInteger) deviceCount
readnonatomicassign

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