คลาส GCKDeviceProvider

ข้อมูลอ้างอิงคลาส GCKDeviceProvider

ภาพรวม

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

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

Since
3.0

รับค่า NSObject

สรุปเมธอดของอินสแตนซ์

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

เริ่มการสแกนการค้นหาใหม่

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

ผู้ให้บริการต้องแจ้งให้ผู้จัดการ Discovery ทราบเมื่อเริ่มสแกนแล้ว (และเลิกเผยแพร่อุปกรณ์ที่ไม่มีอัปเดตแล้ว) โดยเรียกใช้ 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

แจ้งผู้จัดการ Discovery ว่ามีการเผยแพร่อุปกรณ์ใหม่แล้ว

ให้บริการตามหมวดหมู่ 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 

วิธีเป็นค่าเริ่มต้นสําหรับสร้างอินสแตนซ์ 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

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