मुख्य कंटेंट तक स्किप करें

कार्य स्थिति पढ़ें

डिवाइस की वर्तमान WorkState पढ़ें।

आवश्यक शर्तें

  • डिवाइस connected है
  • डिवाइस DeviceWorkStateAPI support करता है

API संदर्भ

Framework

AIBuds.xcframework

Import

Swift
import AIBuds

प्रोटोकॉल

Swift
/// The protocol for device work state API.
protocol DeviceWorkStateAPI: DeviceAPI {
    /// The current working state of the device.
    var workState: WorkState { get }
}

प्रॉपर्टी

PropertyTypeविवरण
workStateWorkState / AIBudsWorkStateडिवाइस द्वारा बताई गई वर्तमान work state।

रिटर्न वैल्यू

workState synchronous read-only property है। यह composite status model नहीं लौटाती।

उपयोग के उदाहरण

Swift
import AIBuds

guard let device = device as? DeviceWorkStateAPI else {
    print("Device does not expose a work state")
    return
}

let state = device.workState
print("Current work state: \(state.description)")

त्रुटि प्रबंधन

Completion handler या error result नहीं मिलता। Unsupported protocol conformance और unknown या reserved enum cases संभालें।

सर्वोत्तम अभ्यास

  1. Property सीधे पढ़ें: इस API को asynchronous status request की तरह model न करें।
  2. State को Transient मानें: Current device activity दिखाते समय इसे दोबारा पढ़ें।
  3. हर Enum Case संभालें: Work states में connection, call, playback, capture, transfer, streaming, OTA, shutdown और test activity शामिल हैं।

ध्यान दें

  • WorkState एक enum value है; इसमें battery, charging, wear या playback fields नहीं हैं।
  • SDK WorkStatus result model या getWorkStatus method परिभाषित नहीं करता।