کلاس GCKDiscoveryManager
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
کلاسی که فرآیند کشف دستگاه را مدیریت می کند.
GCKDiscoveryManager مجموعهای از نمونههای زیرکلاس GCKDeviceProvider را مدیریت میکند که هر کدام مسئول کشف دستگاههایی از نوع خاصی هستند. همچنین فهرستی از دستگاههای کشفشده در حال حاضر از نظر واژهشناسی مرتب شده است.
فریم ورک به طور خودکار فرآیند کشف را هنگامی که برنامه به پیش زمینه می رود شروع می کند و زمانی که برنامه به پس زمینه می رود آن را به حالت تعلیق در می آورد. معمولاً لازم نیست برنامه startDiscovery (GCKDiscoveryManager) و stopDiscovery (GCKDiscoveryManager) فراخوانی کند، مگر به عنوان یک اقدام بهینه سازی برای کاهش ترافیک شبکه و استفاده از CPU در مناطقی از برنامه که از قابلیت Casting استفاده نمی کنند.
اگر برنامه از کادر گفتگوی Cast چارچوب استفاده میکند، یا از طریق GCKUICastButton یا با ارائه مستقیم آن، آن گفتگو از GCKDiscoveryManager برای پر کردن لیست دستگاههای موجود خود استفاده میکند. با این حال، اگر برنامه رابط کاربری گفتگوی انتخاب/کنترل دستگاه خود را ارائه میکند، باید از GCKDiscoveryManager و پروتکل شنونده مرتبط با آن،GCKDiscoveryManagerListener ، برای پر کردن و بهروزرسانی فهرست دستگاههای موجود خود استفاده کند.
- از آنجایی که
- 3.0
NSObject را به ارث می برد.
مقداردهی اولیه پیش فرض در دسترس نیست.
شنونده ای اضافه می کند که اعلان های کشف را دریافت می کند.
- Parameters
-
listener | The listener to add. |
شنونده قبلا ثبت نام شده را حذف می کند.
- Parameters
-
listener | The listener to remove. |
فرآیند کشف را آغاز می کند.
فرآیند کشف را متوقف می کند.
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
آزمایش می کند که آیا کشف در حال حاضر برای دسته دستگاه داده شده فعال است یا خیر.
- ( GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
دستگاه را در فهرست داده شده در لیست دستگاه های کشف شده مدیر برمی گرداند.
- ( GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
دستگاه را با شناسه منحصر به فرد داده شده در لیست دستگاه های کشف شده مدیر برمی گرداند.
- Parameters
-
uniqueID | The device's unique ID. |
- برمی گرداند
- شی منطبق GCKDevice ، یا اگر دستگاه منطبقی پیدا نشد،
nil
.
- (GCKDiscoveryState) discoveryState |
|
read nonatomic assign |
- (BOOL) hasDiscoveredDevices |
|
read nonatomic assign |
پرچمی که نشان می دهد آیا دستگاهی توسط هر یک از ارائه دهندگان اکتشاف مدیریت شده توسط این شی کشف شده است یا خیر.
|
read write nonatomic assign |
پرچمی که نشان می دهد آیا اکتشاف باید از اسکن "غیرفعال" استفاده کند یا خیر.
اسکنهای غیرفعال به منابع کمتری نیاز دارند، اما نتایجی بهاندازه اسکنهای فعال ارائه نمیدهند.
پرچمی که نشان می دهد اکتشاف فعال است یا نه.
- از آنجایی که
- 3.4
- (NSUInteger) deviceCount |
|
read nonatomic assign |
تعداد دستگاه هایی که در حال حاضر کشف شده اند.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی."],[],["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,[]]