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

कार्य मोड पढ़ें

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

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

  • डिवाइस connected और ready है
  • डिवाइस DeviceWorkModeAPI support करता है

API संदर्भ

Framework

AIBuds.xcframework

Import

Swift
import AIBuds

प्रोटोकॉल

Swift
/// The protocol for device work mode API.
protocol DeviceWorkModeAPI: DeviceAPI {
    /// The current work mode of the device.
    var workMode: WorkMode { get }
}

प्रॉपर्टी

PropertyTypeविवरण
workModeWorkMode / AIBudsWorkModeडिवाइस द्वारा बताया गया वर्तमान work mode।

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

workMode synchronous read-only property है। यह completion handler उपयोग नहीं करती।

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

Swift
import AIBuds

guard let device = device as? DeviceWorkModeAPI else {
    print("Device does not support work modes")
    return
}

switch device.workMode {
case .normal:
    print("Normal mode")
case .game:
    print("Game mode")
@unknown default:
    print("Unknown work mode")
}

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

Asynchronous error result नहीं मिलता। Missing protocol conformance और unknown enum values संभालें।

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

  1. Property सीधे पढ़ें: Asynchronous get-work-mode wrapper न बनाएँ।
  2. Unknown Values संभालें: Forward compatibility के लिए unknown/default branch रखें।
  3. Device Updates देखें: SDK device delegate से work-mode change बताए तो UI refresh करें।

ध्यान दें

  • Public SDK अभी normal और game work modes परिभाषित करता है।
  • Mode बदलने के लिए setWorkMode(_:completion:) उपयोग होता है; यह इस read-only property से अलग है।