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) 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.
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
-
listener The listener to add.
| - (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
Xoá một trình nghe đã đăng ký trước đó.
- Parameters
-
listener The 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
-
uniqueID The device's unique ID.
- Giá trị trả về
- Đối tượng GCKDevice trùng khớp hoặc
nilnế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ú
|
readnonatomicassign |
Trạng thái khám phá hiện tại.
|
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.
|
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.
|
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
|
readnonatomicassign |
Số lượng thiết bị hiện được phát hiện.