คลาส GCKDiscoveryManager
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
คลาสที่จัดการกระบวนการค้นหาอุปกรณ์
GCKDiscoveryManager จัดการคอลเล็กชันของอินสแตนซ์ของคลาสย่อย GCKDeviceProvider ซึ่งแต่ละอินสแตนซ์มีหน้าที่ค้นหาอุปกรณ์ประเภทหนึ่งๆ นอกจากนี้ยังดูแลรายการอุปกรณ์ที่ค้นพบในปัจจุบันซึ่งเรียงตามลำดับพจนานุกรม
เฟรมเวิร์กจะเริ่มกระบวนการค้นหาโดยอัตโนมัติเมื่อแอปพลิเคชันย้ายไปที่เบื้องหน้า และจะระงับกระบวนการนี้เมื่อแอปพลิเคชันย้ายไปที่เบื้องหลัง โดยทั่วไปแล้ว แอปพลิเคชันไม่จำเป็นต้องเรียกใช้ startDiscovery (GCKDiscoveryManager) และ stopDiscovery (GCKDiscoveryManager) ยกเว้นในกรณีที่ต้องการเพิ่มประสิทธิภาพเพื่อลดการรับส่งข้อมูลเครือข่ายและการใช้ CPU ในส่วนของแอปพลิเคชันที่ไม่ได้ใช้ฟังก์ชันการแคสต์
หากแอปพลิเคชันใช้กล่องโต้ตอบ Cast ของเฟรมเวิร์ก ไม่ว่าจะผ่านGCKUICastButtonหรือโดยการนำเสนอโดยตรง กล่องโต้ตอบนั้นจะใช้ GCKDiscoveryManager เพื่อสร้างรายการอุปกรณ์ที่พร้อมใช้งาน อย่างไรก็ตาม หากแอปพลิเคชันมี UI กล่องโต้ตอบการเลือก/ควบคุมอุปกรณ์ของตัวเอง ก็ควรใช้ GCKDiscoveryManager และโปรโตคอล Listener ที่เกี่ยวข้อง GCKDiscoveryManagerListener เพื่อแสดงและอัปเดตรายการอุปกรณ์ที่พร้อมใช้งาน
- Since
- 3.0
รับค่า NSObject
ตัวเริ่มต้นเริ่มต้นไม่พร้อมใช้งาน
เพิ่ม Listener ที่จะได้รับการแจ้งเตือนการค้นพบ
- Parameters
-
listener | The listener to add. |
นำ Listener ที่ลงทะเบียนไว้ก่อนหน้านี้ออก
- Parameters
-
listener | The listener to remove. |
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
ทดสอบว่าการค้นหาเปิดใช้งานอยู่ในหมวดหมู่อุปกรณ์ที่ระบุหรือไม่
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
แสดงผลอุปกรณ์ที่ดัชนีที่ระบุในรายการอุปกรณ์ที่ค้นพบของผู้จัดการ
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
แสดงอุปกรณ์ที่มีรหัสที่ไม่ซ้ำกันที่ระบุในรายการอุปกรณ์ที่ค้นพบของผู้จัดการ
- Parameters
-
uniqueID | The device's unique ID. |
- การคืนสินค้า
- ออบเจ็กต์ GCKDevice ที่ตรงกัน หรือ
nil
หากไม่พบอุปกรณ์ที่ตรงกัน
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
แฟล็กที่ระบุว่าผู้ให้บริการค้นหาที่ออบเจ็กต์นี้จัดการได้ค้นพบอุปกรณ์ใดๆ หรือไม่
การแจ้งที่ระบุว่าการค้นหาควรใช้การสแกน "แบบพาสซีฟ" หรือไม่
การสแกนแบบพาสซีฟใช้ทรัพยากรน้อยกว่า แต่ไม่ได้ให้ผลลัพธ์ที่ใหม่เท่ากับการสแกนแบบแอ็กทีฟ
ค่าสถานะที่ระบุว่าการค้นพบใช้งานอยู่หรือไม่
- Since
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
จำนวนอุปกรณ์ที่ค้นพบในขณะนี้
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-26 UTC
[null,null,["อัปเดตล่าสุด 2025-07-26 UTC"],[],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"],null,[]]