คลาส GCKDiscoveryManager

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

ภาพรวม

คลาสที่จัดการกระบวนการค้นหาอุปกรณ์

GCKDiscoveryManager จัดการคอลเล็กชันของอินสแตนซ์ของคลาสย่อย GCKDeviceProvider ซึ่งแต่ละอินสแตนซ์มีหน้าที่ค้นหาอุปกรณ์ประเภทหนึ่งๆ นอกจากนี้ยังดูแลรายการอุปกรณ์ที่ค้นพบในปัจจุบันซึ่งเรียงตามลำดับพจนานุกรม

เฟรมเวิร์กจะเริ่มกระบวนการค้นหาโดยอัตโนมัติเมื่อแอปพลิเคชันย้ายไปที่เบื้องหน้า และจะระงับกระบวนการนี้เมื่อแอปพลิเคชันย้ายไปที่เบื้องหลัง โดยทั่วไปแล้ว แอปพลิเคชันไม่จำเป็นต้องเรียกใช้ startDiscovery (GCKDiscoveryManager) และ stopDiscovery (GCKDiscoveryManager) ยกเว้นในกรณีที่ต้องการเพิ่มประสิทธิภาพเพื่อลดการรับส่งข้อมูลเครือข่ายและการใช้ CPU ในส่วนของแอปพลิเคชันที่ไม่ได้ใช้ฟังก์ชันการแคสต์

หากแอปพลิเคชันใช้กล่องโต้ตอบ Cast ของเฟรมเวิร์ก ไม่ว่าจะผ่านGCKUICastButtonหรือโดยการนำเสนอโดยตรง กล่องโต้ตอบนั้นจะใช้ GCKDiscoveryManager เพื่อสร้างรายการอุปกรณ์ที่พร้อมใช้งาน อย่างไรก็ตาม หากแอปพลิเคชันมี UI กล่องโต้ตอบการเลือก/ควบคุมอุปกรณ์ของตัวเอง ก็ควรใช้ GCKDiscoveryManager และโปรโตคอล Listener ที่เกี่ยวข้อง GCKDiscoveryManagerListener เพื่อแสดงและอัปเดตรายการอุปกรณ์ที่พร้อมใช้งาน

Since
3.0

รับค่า NSObject

สรุปวิธีการของอินสแตนซ์

(instancetype) - init
 ตัวเริ่มต้นเริ่มต้นไม่พร้อมใช้งาน เพิ่มเติม...
 
(void) - addListener:
 เพิ่ม Listener ที่จะได้รับการแจ้งเตือนการค้นพบ เพิ่มเติม...
 
(void) - removeListener:
 นำ Listener ที่ลงทะเบียนไว้ก่อนหน้านี้ออก เพิ่มเติม...
 
(void) - startDiscovery
 เริ่มกระบวนการค้นหา เพิ่มเติม...
 
(void) - stopDiscovery
 หยุดกระบวนการค้นหา เพิ่มเติม...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 ทดสอบว่าการค้นหาเปิดใช้งานอยู่ในหมวดหมู่อุปกรณ์ที่ระบุหรือไม่ เพิ่มเติม...
 
(GCKDevice *) - deviceAtIndex:
 แสดงผลอุปกรณ์ที่ดัชนีที่ระบุในรายการอุปกรณ์ที่ค้นพบของผู้จัดการ เพิ่มเติม...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 แสดงอุปกรณ์ที่มีรหัสที่ไม่ซ้ำกันที่ระบุในรายการอุปกรณ์ที่ค้นพบของผู้จัดการ เพิ่มเติม...
 

สรุปพร็อพเพอร์ตี้

GCKDiscoveryState discoveryState
 สถานะการค้นพบปัจจุบัน เพิ่มเติม...
 
BOOL hasDiscoveredDevices
 แฟล็กที่ระบุว่าผู้ให้บริการค้นหาที่ออบเจ็กต์นี้จัดการได้ค้นพบอุปกรณ์ใดๆ หรือไม่ เพิ่มเติม...
 
BOOL passiveScan
 การแจ้งที่ระบุว่าการค้นหาควรใช้การสแกน "แบบพาสซีฟ" หรือไม่ เพิ่มเติม...
 
BOOL discoveryActive
 ค่าสถานะที่ระบุว่าการค้นพบใช้งานอยู่หรือไม่ เพิ่มเติม...
 
NSUInteger deviceCount
 จำนวนอุปกรณ์ที่ค้นพบในขณะนี้ เพิ่มเติม...
 

รายละเอียดวิธีการ

- (instancetype) init

ตัวเริ่มต้นเริ่มต้นไม่พร้อมใช้งาน

- (void) addListener: (id< GCKDiscoveryManagerListener >)  listener

เพิ่ม Listener ที่จะได้รับการแจ้งเตือนการค้นพบ

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKDiscoveryManagerListener >)  listener

นำ Listener ที่ลงทะเบียนไว้ก่อนหน้านี้ออก

Parameters
listenerThe listener to remove.
- (void) startDiscovery

เริ่มกระบวนการค้นหา

- (void) stopDiscovery

หยุดกระบวนการค้นหา

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

ทดสอบว่าการค้นหาเปิดใช้งานอยู่ในหมวดหมู่อุปกรณ์ที่ระบุหรือไม่

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

แสดงผลอุปกรณ์ที่ดัชนีที่ระบุในรายการอุปกรณ์ที่ค้นพบของผู้จัดการ

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

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

Parameters
uniqueIDThe device's unique ID.
การคืนสินค้า
ออบเจ็กต์ GCKDevice ที่ตรงกัน หรือ nil หากไม่พบอุปกรณ์ที่ตรงกัน

รายละเอียดพร็อพเพอร์ตี้

- (GCKDiscoveryState) discoveryState
readnonatomicassign

สถานะการค้นพบปัจจุบัน

- (BOOL) hasDiscoveredDevices
readnonatomicassign

แฟล็กที่ระบุว่าผู้ให้บริการค้นหาที่ออบเจ็กต์นี้จัดการได้ค้นพบอุปกรณ์ใดๆ หรือไม่

- (BOOL) passiveScan
readwritenonatomicassign

การแจ้งที่ระบุว่าการค้นหาควรใช้การสแกน "แบบพาสซีฟ" หรือไม่

การสแกนแบบพาสซีฟใช้ทรัพยากรน้อยกว่า แต่ไม่ได้ให้ผลลัพธ์ที่ใหม่เท่ากับการสแกนแบบแอ็กทีฟ

- (BOOL) discoveryActive
readnonatomicassign

ค่าสถานะที่ระบุว่าการค้นพบใช้งานอยู่หรือไม่

Since
3.4
- (NSUInteger) deviceCount
readnonatomicassign

จำนวนอุปกรณ์ที่ค้นพบในขณะนี้