ภาพรวม
คลาสนามธรรมสําหรับแสดงการค้นพบอุปกรณ์และการสร้างเซสชัน
และสามารถเพิ่มการรองรับอุปกรณ์ประเภทอื่นๆ ได้โดยการขยายชั้นเรียนนี้ ดูหมวดหมู่ 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
-
deviceCategory A 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
-
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 |
แจ้งผู้จัดการ 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
-
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 |
อาร์เรย์ของอุปกรณ์ที่ค้นพบ