Lớp GCKDiscoveryManager
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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) và 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.
Không có trình khởi tạo mặc định.
Thêm một trình nghe sẽ nhận được thông báo khám phá.
- Parameters
-
listener | The listener to add. |
Xoá một trình nghe đã đăng ký trước đó.
- Parameters
-
listener | The listener to remove. |
Bắt đầu 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
-
uniqueID | The 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.
- (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.
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.
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.
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-26 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-26 UTC."],[],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"],null,[]]