Lớp GCKFilterCriteria

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

Tổng quan

Tiêu chí lọc sẽ được áp dụng cho kết quả của quá trình phát hiện thiết bị.

Tiêu chí này được dùng để hạn chế những thiết bị được phát hiện mà GCKDeviceScanner xuất bản. Có hai cách để lọc kết quả của quá trình quét tìm thiết bị:

  • Theo mã ứng dụng của trình nhận. Chỉ những thiết bị hỗ trợ ứng dụng nhận đã cho mới được đưa vào kết quả. Đây là tiêu chí thường được dùng nhất; ứng dụng người gửi sẽ chỉ muốn phát hiện những thiết bị thực sự hỗ trợ ứng dụng nhận tương ứng. Điều này đặc biệt quan trọng khi có các thiết bị với nhiều chức năng phần cứng; ví dụ: ứng dụng trình phát video không được truyền đến thiết bị truyền chỉ có âm thanh.

  • Theo các không gian tên được hỗ trợ. Chỉ những thiết bị hiện đang chạy một ứng dụng nhận hỗ trợ các không gian tên giao thức đã cho mới được đưa vào kết quả. Ví dụ: loại tiêu chí này sẽ được dùng bởi một ứng dụng gửi điều khiển từ xa chung có thể dùng với mọi ứng dụng nhận hỗ trợ không gian tên nội dung nghe nhìn.
Deprecated:
Chỉ định tiêu chí khám phá bằng GCKCastOptions khi khởi tạo GCKCastContext.

Kế thừa NSObject, <NSCopying> và <NSCoding>.

Tóm tắt phương thức lớp

(instancetype) + criteriaForAvailableApplicationWithID:
 Tiêu chí cho một ứng dụng có thể chạy trên thiết bị. Tuỳ chọn khác...
 
(instancetype) + criteriaForRunningApplicationWithID:supportedNamespaces:
 Tiêu chí cho một ứng dụng hiện đang chạy trên thiết bị và hỗ trợ tất cả các không gian tên đã cho, cũng có thể có một mã ứng dụng cụ thể. Tuỳ chọn khác...
 
(instancetype) + criteriaForRunningApplicationWithSupportedNamespaces:
 Tiêu chí cho một ứng dụng hiện đang chạy trên thiết bị và hỗ trợ tất cả các không gian tên đã cho. Tuỳ chọn khác...
 

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

+ (instancetype) criteriaForAvailableApplicationWithID: (NSString *__nullable)  applicationID

Tiêu chí cho một ứng dụng có thể chạy trên thiết bị.

Ứng dụng không cần phải đang chạy.

Parameters
applicationIDThe application ID. Must be non-nil.
+ (instancetype) criteriaForRunningApplicationWithID: (NSString *__nullable)  applicationID
supportedNamespaces: (NSArray< NSString * > *__nullable)  supportedNamespaces 

Tiêu chí cho một ứng dụng hiện đang chạy trên thiết bị và hỗ trợ tất cả các không gian tên đã cho, cũng có thể có một mã ứng dụng cụ thể.

Parameters
applicationIDThe application ID. Optional; may be nil, in which case only the namespace will be used.
supportedNamespacesAn array of namespace strings. May not be nil.
Deprecated:
Không hỗ trợ lọc theo mã nhận dạng ứng dụng đang chạy. Khi gọi phương thức này, tham số applicationID sẽ bị bỏ qua và chỉ uỷ quyền cho criteriaForRunningApplicationWithSupportedNamespaces:.
+ (instancetype) criteriaForRunningApplicationWithSupportedNamespaces: (NSArray< NSString * > *)  supportedNamespaces

Tiêu chí cho một ứng dụng hiện đang chạy trên thiết bị và hỗ trợ tất cả các không gian tên đã cho.

Parameters
supportedNamespacesAn array of namespace strings. May not be nil.