คลาส GCKDeviceProvider

การอ้างอิงคลาส GCKDeviceProvider

ภาพรวม

คลาสฐานแบบนามธรรมสำหรับการค้นหาอุปกรณ์และการสร้างเซสชัน

คุณเพิ่มการรองรับอุปกรณ์ประเภทอื่นๆ ได้โดยการขยายคลาสนี้ ดูรายการเมธอดตัวช่วยที่ตั้งใจให้ใช้โดยคลาสย่อยได้ที่GCKDeviceProvider(Protected)หมวดหมู่ ผู้ให้บริการอุปกรณ์รายใหม่จะลงทะเบียนกับเฟรมเวิร์กโดยใช้ registerDeviceProvider: (GCKCastContext)

Since
3.0

รับค่า NSObject

สรุปวิธีการของอินสแตนซ์

(instancetype) - initWithDeviceCategory:
 ตัวเริ่มต้นที่กำหนด เพิ่มเติม...
 
(void) - startDiscovery
 เริ่มการสแกนการค้นพบใหม่ เพิ่มเติม...
 
(void) - stopDiscovery
 หยุดการสแกนการค้นหา เพิ่มเติม...
 
(GCKSession *) - createSessionForDevice:sessionID:
 สร้างเซสชันใหม่สำหรับอุปกรณ์ที่ระบุ และรหัสเซสชันที่มีอยู่ (ไม่บังคับ) เพิ่มเติม...
 
(void) - notifyDidStartDiscovery
 แจ้งให้ผู้จัดการการค้นพบทราบว่าการค้นพบเริ่มต้นขึ้นแล้ว เพิ่มเติม...
 
(void) - notifyDidPublishDevice:
 แจ้งให้ผู้จัดการการค้นพบทราบว่ามีการเผยแพร่อุปกรณ์ใหม่ เพิ่มเติม...
 
(void) - notifyDidUnpublishDevice:
 แจ้งให้ผู้จัดการการค้นพบทราบว่าอุปกรณ์ที่เผยแพร่ก่อนหน้านี้ถูกยกเลิกการเผยแพร่แล้ว เนื่องจากไม่พร้อมใช้งานอีกต่อไป เพิ่มเติม...
 
(void) - notifyDidUpdateDevice:
 แจ้งให้ผู้จัดการการค้นพบทราบว่าแอตทริบิวต์การแสดงผลของอุปกรณ์ที่เผยแพร่ก่อนหน้านี้อย่างน้อย 1 รายการ (เช่น ชื่อที่เข้าใจง่ายหรือไอคอน) มีการเปลี่ยนแปลง เพิ่มเติม...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 เมธอด Factory สำหรับสร้างอินสแตนซ์ใหม่ของ GCKDevice เพิ่มเติม...
 

สรุปพร็อพเพอร์ตี้

NSString * deviceCategory
 สตริงที่ระบุประเภทอุปกรณ์ที่ผู้ให้บริการนี้จะค้นพบโดยไม่ซ้ำกัน เพิ่มเติม...
 
BOOL passiveScan
 การสแกนควรเป็นการสแกนแบบพาสซีฟหรือไม่ เพิ่มเติม...
 
NSArray< GCKDevice * > * devices
 อาร์เรย์ของอุปกรณ์ที่ค้นพบ เพิ่มเติม...
 

รายละเอียดวิธีการ

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

ตัวเริ่มต้นที่กำหนด

สร้าง GCKDeviceProvider ใหม่สำหรับอุปกรณ์ประเภทที่ระบุ

Parameters
deviceCategoryA 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
deviceThe device to connect to.
sessionIDThe 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

แจ้งให้ผู้จัดการการค้นพบทราบว่าแอตทริบิวต์การแสดงผลของอุปกรณ์ที่เผยแพร่ก่อนหน้านี้อย่างน้อย 1 รายการ (เช่น ชื่อที่เข้าใจง่ายหรือไอคอน) มีการเปลี่ยนแปลง

ให้บริการโดยหมวดหมู่ GCKDeviceProvider(Protected)

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 

เมธอด Factory สำหรับสร้างอินสแตนซ์ใหม่ของ GCKDevice

พารามิเตอร์สอดคล้องกับพร็อพเพอร์ตี้ที่เปลี่ยนแปลงไม่ได้ของ GCKDevice

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
ipAddressThe IP address of the device, in numeric form (for example, @"10.0.0.10"). May not be nil.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

ให้บริการโดยหมวดหมู่ GCKDeviceProvider(Protected)

รายละเอียดพร็อพเพอร์ตี้

- (NSString*) deviceCategory
readnonatomiccopy

สตริงที่ระบุประเภทอุปกรณ์ที่ผู้ให้บริการนี้จะค้นพบโดยไม่ซ้ำกัน

- (BOOL) passiveScan
readwritenonatomicassign

การสแกนควรเป็นการสแกนแบบพาสซีฟหรือไม่

การสแกนแบบพาสซีฟจะส่งคำค้นหาการค้นพบน้อยกว่า จึงมีประสิทธิภาพมากกว่า แต่ผลลัพธ์จะไม่ใช่ข้อมูลล่าสุด การสแกนแบบพาสซีฟจะเหมาะสมเมื่อผู้ใช้ไม่ได้เลือกเป้าหมายการแคสต์อย่างชัดเจน การติดตั้งใช้งานบางอย่างอาจไม่รองรับพร็อพเพอร์ตี้นี้

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

อาร์เรย์ของอุปกรณ์ที่ค้นพบ