حصة GCKDiscoveryManager

مرجع فئة GCKDiscoveryManager

نظرة عامة

فئة تدير عملية اكتشاف الأجهزة.

يدير GCKDiscoveryManager مجموعة من مثيلات الفئة الفرعية GCKDeviceProvider، وكل منها مسؤول عن رصد الأجهزة من نوع معيّن. وتحتفظ أيضًا بقائمة مرتبة معجميًا بالأجهزة التي تم اكتشافها حاليًا.

يبدأ إطار العمل عملية البحث تلقائيًا عندما ينتقل التطبيق إلى المقدّمة، ويعلّقها عندما ينتقل التطبيق إلى الخلفية. بشكل عام، ليس من الضروري أن يستدعي التطبيق startDiscovery (GCKDiscoveryManager) وstopDiscovery (GCKDiscoveryManager)، إلا كإجراء تحسين لتقليل حركة مرور الشبكة واستخدام وحدة المعالجة المركزية في أجزاء التطبيق التي لا تستخدم وظيفة البث.

إذا كان التطبيق يستخدم مربّع حوار البث الخاص بإطار العمل، سواء من خلال GCKUICastButton أو عن طريق عرضه مباشرةً، سيستخدم مربّع الحوار هذا GCKDiscoveryManager لتعبئة قائمة الأجهزة المتاحة. في حال كان التطبيق يوفّر واجهة مستخدم خاصة به لاختيار الأجهزة والتحكّم فيها، عليه استخدام GCKDiscoveryManager وبروتوكول أداة معالجة الأحداث المرتبط به، GCKDiscoveryManagerListener، لملء قائمة الأجهزة المتاحة وتعديلها.

منذ
3.0

تتضمّن NSObject.

ملخّص طرق المثيل

(instancetype) - init
 لا يتوفّر برنامج تهيئة تلقائي. المزيد...
 
(void) - addListener:
 تضيف هذه الطريقة معالجًا سيتلقّى إشعارات اكتشاف الأجهزة. المزيد...
 
(void) - removeListener:
 يزيل أداة معالجة حدث تم تسجيلها سابقًا. المزيد...
 
(void) - startDiscovery
 يبدأ عملية البحث. المزيد...
 
(void) - stopDiscovery
 يوقف عملية البحث. المزيد...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 تختبر هذه الطريقة ما إذا كان اكتشاف الأجهزة مفعّلاً حاليًا لفئة الأجهزة المحدّدة. المزيد...
 
(GCKDevice *) - deviceAtIndex:
 تعرض هذه الطريقة الجهاز في الفهرس المحدّد في قائمة الأجهزة التي تم العثور عليها في أداة الإدارة. المزيد...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 تعرض هذه الطريقة الجهاز الذي يحمل المعرّف الفريد المحدّد في قائمة الأجهزة التي تم العثور عليها لدى المشرف. المزيد...
 

ملخّص الموقع

GCKDiscoveryState discoveryState
 حالة الاكتشاف الحالية المزيد...
 
BOOL hasDiscoveredDevices
 علامة تشير إلى ما إذا تم رصد أي أجهزة من قِبل أي من مقدّمي خدمات الرصد الذين يديرهم هذا العنصر. المزيد...
 
BOOL passiveScan
 علامة تشير إلى ما إذا كان يجب أن تستخدم عملية البحث فحصًا "غير نشط". المزيد...
 
BOOL discoveryActive
 علامة تشير إلى ما إذا كان الاكتشاف مفعّلاً أم لا. المزيد...
 
NSUInteger deviceCount
 عدد الأجهزة التي يتم رصدها حاليًا المزيد...
 

تفاصيل الطريقة

- (instancetype) init

لا يتوفّر برنامج تهيئة تلقائي.

- (void) addListener: (id< GCKDiscoveryManagerListener >)  listener

تضيف هذه الطريقة معالجًا سيتلقّى إشعارات اكتشاف الأجهزة.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKDiscoveryManagerListener >)  listener

يزيل أداة معالجة حدث تم تسجيلها سابقًا.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

يبدأ عملية البحث.

- (void) stopDiscovery

يوقف عملية البحث.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

تختبر هذه الطريقة ما إذا كان اكتشاف الأجهزة مفعّلاً حاليًا لفئة الأجهزة المحدّدة.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

تعرض هذه الطريقة الجهاز في الفهرس المحدّد في قائمة الأجهزة التي تم العثور عليها في أداة الإدارة.

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

تعرض هذه الطريقة الجهاز الذي يحمل المعرّف الفريد المحدّد في قائمة الأجهزة التي تم العثور عليها لدى المشرف.

Parameters
uniqueIDThe device's unique ID.
المرتجعات
كائن GCKDevice المطابق، أو nil إذا لم يتم العثور على جهاز مطابق

تفاصيل الموقع

- (GCKDiscoveryState) discoveryState
readnonatomicassign

حالة الاكتشاف الحالية

- (BOOL) hasDiscoveredDevices
readnonatomicassign

علامة تشير إلى ما إذا تم رصد أي أجهزة من قِبل أي من مقدّمي خدمات الرصد الذين يديرهم هذا العنصر.

- (BOOL) passiveScan
readwritenonatomicassign

علامة تشير إلى ما إذا كان يجب أن تستخدم عملية البحث فحصًا "غير نشط".

عمليات الفحص غير النشطة أقل استهلاكًا للموارد، ولكنّها لا تقدّم نتائج حديثة مثل عمليات الفحص النشطة.

- (BOOL) discoveryActive
readnonatomicassign

علامة تشير إلى ما إذا كان الاكتشاف مفعّلاً أم لا.

منذ
3.4
- (NSUInteger) deviceCount
readnonatomicassign

عدد الأجهزة التي يتم رصدها حاليًا