ภาพรวม
ชั้นเรียนที่จัดการกระบวนการค้นพบอุปกรณ์
GCKDiscoveryManager จัดการคอลเล็กชัน GCKDeviceProvider ของคลาสย่อยของอินสแตนซ์ย่อย ซึ่งมีหน้าที่ค้นหาอุปกรณ์บางประเภท และยังเก็บรักษารายการตามลําดับของอุปกรณ์ที่พบได้ในปัจจุบันซึ่งเขียนด้วยตัวอักษรอีกด้วย
เฟรมเวิร์กจะเริ่มกระบวนการค้นหาโดยอัตโนมัติเมื่อแอปพลิเคชันย้ายไปยังเบื้องหน้า และระงับกระบวนการเมื่อแอปพลิเคชันย้ายไปทํางานเบื้องหลัง โดยทั่วไปแอปพลิเคชันไม่จําเป็นต้องโทรหา startDiscovery (GCKDiscoveryManager) และ stopDiscovery (GCKDiscoveryManager) ยกเว้นเป็นมาตรการเพิ่มประสิทธิภาพเพื่อลดการจราจรของข้อมูลในเครือข่ายและการใช้งาน CPU ในพื้นที่ของแอปพลิเคชันที่ไม่ได้ใช้ฟังก์ชันการแคสต์
หากแอปพลิเคชันใช้กล่องโต้ตอบแคสต์ของเฟรมเวิร์ก ไม่ว่าจะโดย GCKUICastButton หรือด้วยการนําเสนอโดยตรง กล่องโต้ตอบดังกล่าวจะใช้ GCKDiscoveryManager เพื่อสร้างรายการอุปกรณ์ที่พร้อมใช้งาน หากแอปพลิเคชันมี UI กล่องโต้ตอบการเลือก/ควบคุมอุปกรณ์ของตนเอง แอปพลิเคชันดังกล่าวควรใช้ GCKDiscoveryManager และโปรโตคอล Listener ที่เกี่ยวข้อง GCKDiscoveryManagerListener เพื่อป้อนข้อมูลและอัปเดตรายชื่ออุปกรณ์ที่พร้อมใช้งาน
- Since
- 3.0
รับค่า NSObject
สรุปเมธอดของอินสแตนซ์ | |
(instancetype) | - init |
เครื่องมือเริ่มต้นเริ่มต้นไม่พร้อมใช้งาน เพิ่มเติม... | |
(void) | - addListener: |
เพิ่ม Listener ที่จะได้รับการแจ้งเตือนการค้นพบ เพิ่มเติม... | |
(void) | - removeListener: |
นํา Listener ที่ลงทะเบียนก่อนหน้านี้ออก เพิ่มเติม... | |
(void) | - startDiscovery |
เริ่มกระบวนการค้นหา เพิ่มเติม... | |
(void) | - stopDiscovery |
หยุดกระบวนการค้นหา เพิ่มเติม... | |
(BOOL) | - isDiscoveryActiveForDeviceCategory: |
ทดสอบว่าขณะนี้หมวดหมู่อุปกรณ์ที่ใช้งานอยู่ใช้งาน Discovery อยู่หรือไม่ เพิ่มเติม... | |
(GCKDevice *) | - deviceAtIndex: |
แสดงผลอุปกรณ์ในดัชนีที่ระบุในรายการอุปกรณ์ที่พบของผู้จัดการ เพิ่มเติม... | |
(GCKDevice *__nullable) | - deviceWithUniqueID: |
แสดงผลอุปกรณ์ที่มีรหัสที่ไม่ซ้ํากันในรายชื่ออุปกรณ์ที่พบของผู้จัดการ เพิ่มเติม... | |
สรุปพร็อพเพอร์ตี้ | |
GCKDiscoveryState | discoveryState |
สถานะการค้นพบปัจจุบัน เพิ่มเติม... | |
BOOL | hasDiscoveredDevices |
การแจ้งที่บ่งชี้ว่ามีผู้ให้บริการรายใดค้นพบอุปกรณ์ที่จัดการโดยออบเจ็กต์นี้หรือไม่ เพิ่มเติม... | |
BOOL | passiveScan |
แฟล็กที่ระบุว่าการค้นพบควรใช้การสแกน "Passive" เพิ่มเติม... | |
BOOL | discoveryActive |
แฟล็กที่ระบุว่าการค้นหาทํางานอยู่หรือไม่ เพิ่มเติม... | |
NSUInteger | deviceCount |
จํานวนอุปกรณ์ที่ค้นพบอยู่ในขณะนี้ เพิ่มเติม... | |
รายละเอียดเมธอด
- (instancetype) init |
เครื่องมือเริ่มต้นเริ่มต้นไม่พร้อมใช้งาน
- (void) addListener: | (id< GCKDiscoveryManagerListener >) | listener |
เพิ่ม Listener ที่จะได้รับการแจ้งเตือนการค้นพบ
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
นํา Listener ที่ลงทะเบียนก่อนหน้านี้ออก
- Parameters
-
listener The listener to remove.
- (void) startDiscovery |
เริ่มกระบวนการค้นหา
- (void) stopDiscovery |
หยุดกระบวนการค้นหา
- (BOOL) isDiscoveryActiveForDeviceCategory: | (NSString *) | deviceCategory |
ทดสอบว่าขณะนี้หมวดหมู่อุปกรณ์ที่ใช้งานอยู่ใช้งาน Discovery อยู่หรือไม่
- (GCKDevice *) deviceAtIndex: | (NSUInteger) | index |
แสดงผลอุปกรณ์ในดัชนีที่ระบุในรายการอุปกรณ์ที่พบของผู้จัดการ
- (GCKDevice *__nullable) deviceWithUniqueID: | (NSString *) | uniqueID |
แสดงผลอุปกรณ์ที่มีรหัสที่ไม่ซ้ํากันในรายชื่ออุปกรณ์ที่พบของผู้จัดการ
- Parameters
-
uniqueID The device's unique ID.
- การคืนสินค้า
- ออบเจ็กต์ GCKDevice ที่ตรงกัน หรือ
nil
หากไม่พบอุปกรณ์ที่ตรงกัน
รายละเอียดพร็อพเพอร์ตี้
|
readnonatomicassign |
สถานะการค้นพบปัจจุบัน
|
readnonatomicassign |
การแจ้งที่บ่งชี้ว่ามีผู้ให้บริการรายใดค้นพบอุปกรณ์ที่จัดการโดยออบเจ็กต์นี้หรือไม่
|
readwritenonatomicassign |
แฟล็กที่ระบุว่าการค้นพบควรใช้การสแกน "Passive"
การสแกนแบบแพสซีฟไม่จําเป็นต้องใช้ทรัพยากรมาก แต่ไม่ได้ให้ผลการค้นหาที่สดเท่ากับการสแกนที่ทํางานอยู่
|
readnonatomicassign |
แฟล็กที่ระบุว่าการค้นหาทํางานอยู่หรือไม่
- Since
- 3.4
|
readnonatomicassign |
จํานวนอุปกรณ์ที่ค้นพบอยู่ในขณะนี้