ภาพรวม
คลาสพื้นฐานเชิงนามธรรมสำหรับการดำเนินการค้นพบอุปกรณ์และการสร้างเซสชัน
และสามารถเพิ่มการรองรับอุปกรณ์ประเภทอื่นๆ ด้วยการขยายคลาสนี้ ดูหมวดหมู่ 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
-
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: | (nullable NSString *) | sessionID | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
สร้างเซสชันใหม่สำหรับอุปกรณ์ที่ระบุและสามารถเลือกรหัสเซสชันที่มีอยู่ได้
ต้องลบล้างโดยคลาสย่อย
- Parameters
-
device The device to connect to. sessionID The ID of the session to resume; or nil
to start a new session.sessionOptions The session options, if any; otherwise nil
.
- Since
- 4.0
- (GCKSession *) createSessionForDevice: | (GCKDevice *) | device | |
sessionID: | (nullable NSString *) | sessionID | |
สร้างเซสชันใหม่สำหรับอุปกรณ์ที่ระบุและสามารถเลือกรหัสเซสชันที่มีอยู่ได้
- Parameters
-
device The device to connect to. sessionID The 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
-
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
. Supports IPv4 only.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)
- (GCKDevice *) createDeviceWithID: | (NSString *) | deviceID | |
networkAddress: | (GCKNetworkAddress *) | networkAddress | |
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. networkAddress The IP address of the device, either IPv4 or IPv6 servicePort The 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)
รายละเอียดที่พัก
|
readnonatomiccopy |
สตริงที่ระบุประเภทอุปกรณ์ที่ผู้ให้บริการรายนี้จะค้นพบโดยไม่ซ้ำกัน
|
readwritenonatomicassign |
การสแกนควรเป็นการสแกนแบบแพสซีฟไหม
การสแกนแบบแพสซีฟจะส่งการค้นหาการค้นหาไม่บ่อยนักจึงมีประสิทธิภาพมากกว่า แต่ผลลัพธ์ที่ได้จะไม่เป็นปัจจุบัน ระบบควรสแกนแบบแพสซีฟเมื่อผู้ใช้ไม่ได้เลือกเป้าหมายการแคสต์อยู่ การติดตั้งใช้งานบางอย่างอาจใช้ไม่ได้กับพร็อพเพอร์ตี้นี้
|
readnonatomiccopy |
อาร์เรย์ของอุปกรณ์ที่ค้นพบ