فئة GCKDiscoveryManager

مرجع الصف في GCKDiscoveryManager

نظرة عامة

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

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

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

إذا كان التطبيق يستخدم مربع حوار البث لإطار العمل، سواء باستخدام 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

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