حصة 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:
 لعرض الجهاز ضمن الفهرس المحدّد ضمن قائمة الأجهزة التي تم اكتشافها من قِبل المدير. المزيد...
 
(nullable GCKDevice *) - deviceWithUniqueID:
 لعرض الجهاز باستخدام المعرّف الفريد المحدّد في قائمة الأجهزة التي تم اكتشافها من قِبل المدير. المزيد...
 
(void) - findDeviceWithUniqueID:timeout:completion:
 تنتظر حتى يتم اكتشاف جهاز بالمعرّف الفريد المحدد، ثم يستدعي مقطع إكمال. المزيد...
 
(void) - cancelFindOperation
 لإلغاء أي عملية بحث قيد التقدم تم بدؤها من خلال findDeviceWithUniqueID:timeout:complete:. المزيد...
 

ملخّص الموقع

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

لعرض الجهاز ضمن الفهرس المحدّد ضمن قائمة الأجهزة التي تم اكتشافها من قِبل المدير.

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

لعرض الجهاز باستخدام المعرّف الفريد المحدّد في قائمة الأجهزة التي تم اكتشافها من قِبل المدير.

Parameters
uniqueIDThe device's unique ID.
المرتجعات
كائن GCKDevice المطابق، أو nil في حال عدم العثور على جهاز مطابق.
- (void) findDeviceWithUniqueID: (NSString *)  uniqueID
timeout: (NSTimeInterval)  timeout
completion: (void(^)(GCKDevice *))  completion 

تنتظر حتى يتم اكتشاف جهاز بالمعرّف الفريد المحدد، ثم يستدعي مقطع إكمال.

وإذا كان هناك جهاز مطابق في قائمة الأجهزة التي تم اكتشافها، سيتم استدعاء مجموعة الأجهزة المكتملة على الفور (ولكن بعد إعادة هذه الطريقة). لا يمكن أن تكون إلا عملية بحث واحدة نشطة في كل مرة، وسيؤدي بدء عملية بحث جديدة أثناء إجراء عملية أخرى إلى إلغاء العملية الحالية.

Parameters
uniqueIDThe unique ID of the device.
timeoutThe maximum amount of time to wait for the device to be discovered.
completionThe completion block to invoke when either the device is found or the timeout is reached. The device (if found) or nil (if not found) will be passed to the completion block.
منذ
4.0
- (void) cancelFindOperation

لإلغاء أي عملية بحث قيد التقدم تم بدؤها من خلال findDeviceWithUniqueID:timeout:complete:.

منذ
4.0

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

- (GCKDiscoveryState) discoveryState
readnonatomicassign

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

- (BOOL) hasDiscoveredDevices
readnonatomicassign

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

- (BOOL) passiveScan
readwritenonatomicassign

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

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

- (BOOL) discoveryActive
readnonatomicassign

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

منذ
3.4
- (NSUInteger) deviceCount
readnonatomicassign

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