คลาส GCKDeviceProvider

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

ภาพรวม

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

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

Since
3.0

รับค่า NSObject

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

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

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

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

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

- (void) stopDiscovery

หยุดการสแกนการค้นพบ

ต้องลบล้างโดยคลาสย่อย

- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

สร้างเซสชันใหม่สำหรับอุปกรณ์ที่ระบุและสามารถเลือกรหัสเซสชันที่มีอยู่ได้

ต้องลบล้างโดยคลาสย่อย

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
sessionOptionsThe session options, if any; otherwise nil.
Since
4.0
- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID 

สร้างเซสชันใหม่สำหรับอุปกรณ์ที่ระบุและสามารถเลือกรหัสเซสชันที่มีอยู่ได้

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
Deprecated:
คลาสย่อยควรเรียก createSessionForDevice:sessionID:sessionOptions แทน
- (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 
Deprecated:
ใช้ createDeviceWithID:networkAddress:servicePort: สำหรับการรองรับ IPv4 และ IPv6

วิธีการเริ่มต้นสำหรับการสร้างอินสแตนซ์ 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. Supports IPv4 only.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

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

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
networkAddress: (GCKNetworkAddress *)  networkAddress
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.
networkAddressThe IP address of the device, either IPv4 or IPv6
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.
Since
4.2

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

รายละเอียดที่พัก

- (NSString*) deviceCategory
readnonatomiccopy

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

- (BOOL) passiveScan
readwritenonatomicassign

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

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

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

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