حصة GCKDiscoveryManager
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
فئة تدير عملية اكتشاف الأجهزة.
يدير GCKDiscoveryManager مجموعة من مثيلات الفئة الفرعية GCKDeviceProvider، وكل منها مسؤول عن رصد الأجهزة من نوع معيّن. وتحتفظ أيضًا بقائمة مرتبة معجميًا بالأجهزة التي تم اكتشافها حاليًا.
يبدأ إطار العمل عملية البحث تلقائيًا عندما ينتقل التطبيق إلى المقدّمة، ويعلّقها عندما ينتقل التطبيق إلى الخلفية. بشكل عام، ليس من الضروري أن يستدعي التطبيق startDiscovery (GCKDiscoveryManager) وstopDiscovery (GCKDiscoveryManager)، إلا كإجراء تحسين لتقليل حركة مرور الشبكة واستخدام وحدة المعالجة المركزية في أجزاء التطبيق التي لا تستخدم وظيفة البث.
إذا كان التطبيق يستخدم مربّع حوار البث الخاص بإطار العمل، سواء من خلال 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 |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
علامة تشير إلى ما إذا تم رصد أي أجهزة من قِبل أي من مقدّمي خدمات الرصد الذين يديرهم هذا العنصر.
علامة تشير إلى ما إذا كان يجب أن تستخدم عملية البحث فحصًا "غير نشط".
عمليات الفحص غير النشطة أقل استهلاكًا للموارد، ولكنّها لا تقدّم نتائج حديثة مثل عمليات الفحص النشطة.
علامة تشير إلى ما إذا كان الاكتشاف مفعّلاً أم لا.
- منذ
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
عدد الأجهزة التي يتم رصدها حاليًا
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],["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,[]]