ภาพรวม
คลาสฐานแบบนามธรรมสำหรับการค้นหาอุปกรณ์และการสร้างเซสชัน
คุณเพิ่มการรองรับอุปกรณ์ประเภทอื่นๆ ได้โดยการขยายคลาสนี้ ดูรายการเมธอดตัวช่วยที่ตั้งใจให้ใช้โดยคลาสย่อยได้ที่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
-
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 |
แจ้งให้ผู้จัดการการค้นพบทราบว่าแอตทริบิวต์การแสดงผลของอุปกรณ์ที่เผยแพร่ก่อนหน้านี้อย่างน้อย 1 รายการ (เช่น ชื่อที่เข้าใจง่ายหรือไอคอน) มีการเปลี่ยนแปลง
ให้บริการโดยหมวดหมู่ GCKDeviceProvider(Protected)
- (GCKDevice *) createDeviceWithID: | (NSString *) | deviceID | |
ipAddress: | (NSString *) | ipAddress | |
servicePort: | (uint16_t) | servicePort | |
เมธอด Factory สำหรับสร้างอินสแตนซ์ใหม่ของ 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)
รายละเอียดพร็อพเพอร์ตี้
|
readnonatomiccopy |
สตริงที่ระบุประเภทอุปกรณ์ที่ผู้ให้บริการนี้จะค้นพบโดยไม่ซ้ำกัน
|
readwritenonatomicassign |
การสแกนควรเป็นการสแกนแบบพาสซีฟหรือไม่
การสแกนแบบพาสซีฟจะส่งคำค้นหาการค้นพบน้อยกว่า จึงมีประสิทธิภาพมากกว่า แต่ผลลัพธ์จะไม่ใช่ข้อมูลล่าสุด การสแกนแบบพาสซีฟจะเหมาะสมเมื่อผู้ใช้ไม่ได้เลือกเป้าหมายการแคสต์อย่างชัดเจน การติดตั้งใช้งานบางอย่างอาจไม่รองรับพร็อพเพอร์ตี้นี้
|
readnonatomiccopy |
อาร์เรย์ของอุปกรณ์ที่ค้นพบ