نمای کلی
یک کلاس پایه انتزاعی برای انجام کشف دستگاه و ساخت جلسه.
پشتیبانی از انواع دستگاه های اضافی را می توان با گسترش این کلاس اضافه کرد. برای لیستی از روش های کمکی که برای استفاده توسط زیر کلاس ها در نظر گرفته شده است، به دسته GCKDeviceProvider(Protected) مراجعه کنید. ارائه دهندگان دستگاه جدید با استفاده از registerDeviceProvider: (GCKCastContext) با چارچوب ثبت می شوند.
- از آنجایی که
- 3.0
NSObject را به ارث می برد.
خلاصه روش نمونه | |
(instancetype) | - initWithDeviceCategory: |
مقداردهی اولیه تعیین شده بیشتر... | |
(void) | - startDiscovery |
یک اسکن کشف جدید را شروع می کند. بیشتر... | |
(void) | - stopDiscovery |
اسکن کشف را متوقف می کند. بیشتر... | |
( GCKSession *) | - createSessionForDevice:sessionID: |
یک جلسه جدید برای دستگاه داده شده و به صورت اختیاری یک شناسه جلسه موجود می سازد. بیشتر... | |
(void) | - notifyDidStartDiscovery |
به مدیر اکتشاف اطلاع می دهد که کشف شروع شده است. بیشتر... | |
(void) | - notifyDidPublishDevice: |
به مدیر اکتشاف اطلاع می دهد که دستگاه جدیدی منتشر شده است. بیشتر... | |
(void) | - notifyDidUnpublishDevice: |
به مدیر اکتشاف اطلاع می دهد که دستگاهی که قبلاً منتشر شده بود، منتشر نشده است، زیرا دیگر در دسترس نیست. بیشتر... | |
(void) | - notifyDidUpdateDevice: |
به مدیر اکتشاف اطلاع می دهد که یک یا چند ویژگی نمایشگر دستگاهی که قبلاً منتشر شده است (مانند نام دوستانه یا نمادها) تغییر کرده است. بیشتر... | |
( GCKDevice *) | - createDeviceWithID:ipAddress:servicePort: |
روش کارخانه ای برای ساخت نمونه های جدید GCKDevice . بیشتر... | |
خلاصه اموال | |
NSString * | deviceCategory |
رشته ای که به طور منحصر به فرد نوع دستگاهی را که توسط این ارائه دهنده کشف می شود، مشخص می کند. بیشتر... | |
BOOL | passiveScan |
این که آیا اسکن باید یک اسکن غیرفعال باشد. بیشتر... | |
NSArray< GCKDevice * > * | devices |
مجموعه ای از دستگاه های کشف شده بیشتر... | |
جزئیات روش
- (instancetype) initWithDeviceCategory: | (NSString *) | deviceCategory |
مقداردهی اولیه تعیین شده
یک GCKDeviceProvider جدید برای دستگاه هایی از نوع مشخص شده می سازد.
- Parameters
-
deviceCategory A string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery |
یک اسکن کشف جدید را شروع می کند.
این (معمولا) یک عملیات ناهمزمان است. اگر هر یک از دستگاههای کشفشده توسط اسکن قبلی دیگر معتبر نیستند، ارائهدهنده باید آنها را در این زمان لغو انتشار کند. باید توسط زیر کلاس ها لغو شود.
ارائهدهنده باید با تماس با notifyDidStartDiscovery (GCKDeviceProvider(Protected)) پس از شروع اسکن (و دستگاههای قدیمی منتشر نشده) به مدیر اکتشاف اطلاع دهد. اگر اجرای خاصی از این روش هنگام شروع اسکن کار ناهمزمانی برای انجام نداشته باشد، میتواند قبل از بازگشت مستقیماً روش اعلان را فراخوانی کند.
- (void) stopDiscovery |
اسکن کشف را متوقف می کند.
باید توسط زیر کلاس ها لغو شود.
- ( GCKSession *) createSessionForDevice: | ( GCKDevice *) | device | |
sessionID: | (NSString *__nullable) | sessionID | |
یک جلسه جدید برای دستگاه داده شده و به صورت اختیاری یک شناسه جلسه موجود می سازد.
باید توسط زیر کلاس ها لغو شود.
- Parameters
-
device The device to connect to. sessionID The ID of the session to resume; or nil
to start a new session.
- (void) notifyDidStartDiscovery |
به مدیر اکتشاف اطلاع می دهد که کشف شروع شده است.
ارائه شده توسط دسته GCKDeviceProvider(Protected) .
- (void) notifyDidPublishDevice: | ( GCKDevice *) | device |
به مدیر اکتشاف اطلاع می دهد که دستگاه جدیدی منتشر شده است.
ارائه شده توسط دسته GCKDeviceProvider(Protected) .
- (void) notifyDidUnpublishDevice: | ( GCKDevice *) | device |
به مدیر اکتشاف اطلاع می دهد که دستگاهی که قبلاً منتشر شده بود، منتشر نشده است، زیرا دیگر در دسترس نیست.
ارائه شده توسط دسته GCKDeviceProvider(Protected) .
- (void) notifyDidUpdateDevice: | ( GCKDevice *) | device |
به مدیر اکتشاف اطلاع می دهد که یک یا چند ویژگی نمایشگر دستگاهی که قبلاً منتشر شده است (مانند نام دوستانه یا نمادها) تغییر کرده است.
ارائه شده توسط دسته GCKDeviceProvider(Protected) .
- ( GCKDevice *) createDeviceWithID: | (NSString *) | deviceID | |
ipAddress: | (NSString *) | ipAddress | |
servicePort: | (uint16_t) | servicePort | |
روش کارخانه ای برای ساخت نمونه های جدید GCKDevice .
پارامترها با ویژگی های تغییرناپذیر یک GCKDevice مطابقت دارند.
- Parameters
-
deviceID The unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider. ipAddress The IP address of the device, in numeric form (for example, @"10.0.0.10"
). May not benil
.servicePort The service port on which connections should be made to this device. May be 0 if a service port is not applicable.
ارائه شده توسط دسته GCKDeviceProvider(Protected) .
جزئیات ملک
|
read nonatomic copy |
رشته ای که به طور منحصر به فرد نوع دستگاهی را که توسط این ارائه دهنده کشف می شود، مشخص می کند.
|
read write nonatomic assign |
این که آیا اسکن باید یک اسکن غیرفعال باشد.
اسکن غیرفعال پرس و جوهای اکتشافی را کمتر ارسال می کند، بنابراین کارآمدتر است، اما نتایج آنقدر تازه نخواهد بود. زمانی که کاربر به طور فعال هدف Cast را انتخاب نمی کند، اسکن غیرفعال انجام شود. همه پیاده سازی ها به این ویژگی احترام نمی گذارند.
|
read nonatomic copy |
مجموعه ای از دستگاه های کشف شده