कार्य स्थिति पढ़ें
डिवाइस की वर्तमान WorkState पढ़ें।
आवश्यक शर्तें
- डिवाइस connected है
- डिवाइस
DeviceWorkStateAPIsupport करता है
API संदर्भ
Framework
AIBuds.xcframework
Import
- Swift
- Objective-C
import AIBuds#import <AIBuds/AIBuds-Swift.h>
#import <AIBuds/AIBuds.h>प्रोटोकॉल
- Swift
- Objective-C
/// The protocol for device work state API.
protocol DeviceWorkStateAPI: DeviceAPI {
/// The current working state of the device.
var workState: WorkState { get }
}/// The protocol for device work state API.
@protocol AIBudsDeviceWorkStateAPI <AIBudsDeviceAPI>
/// The current working state of the device.
@property(nonatomic, readonly) enum AIBudsWorkState workState;
@endप्रॉपर्टी
| Property | Type | विवरण |
|---|---|---|
workState | WorkState / AIBudsWorkState | डिवाइस द्वारा बताई गई वर्तमान work state। |
रिटर्न वैल्यू
workState synchronous read-only property है। यह composite status model नहीं लौटाती।
उपयोग के उदाहरण
- Swift
- Objective-C
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)")#import <AIBuds/AIBuds-Swift.h>
#import <AIBuds/AIBuds.h>
id<AIBudsDeviceWorkStateAPI> device = (id<AIBudsDeviceWorkStateAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDeviceWorkStateAPI)]) {
NSLog(@"Device does not expose a work state");
return;
}
NSLog(@"Current work state raw value: %ld", (long)device.workState);त्रुटि प्रबंधन
Completion handler या error result नहीं मिलता। Unsupported protocol conformance और unknown या reserved enum cases संभालें।
सर्वोत्तम अभ्यास
- Property सीधे पढ़ें: इस API को asynchronous status request की तरह model न करें।
- State को Transient मानें: Current device activity दिखाते समय इसे दोबारा पढ़ें।
- हर Enum Case संभालें: Work states में connection, call, playback, capture, transfer, streaming, OTA, shutdown और test activity शामिल हैं।
ध्यान दें
WorkStateएक enum value है; इसमें battery, charging, wear या playback fields नहीं हैं।- SDK
WorkStatusresult model याgetWorkStatusmethod परिभाषित नहीं करता।