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

डिवाइस जानकारी का परिचय

AIBuds SDK की Device Info documentation में डिवाइस की मौजूदा जानकारी और बताई गई capabilities पढ़ना, physical controls के अनुसार ढालना, समय synchronize या set करना, भाषा पढ़ना और बदलना तथा नवीनतम storage और media-count जानकारी माँगना शामिल है।

सुविधा का सारांश

AI की सहायता से लागू करें

AI से बनाएँ

इस वर्कफ़्लो को AI से लागू करें

आधिकारिक “AIBuds डिवाइस जानकारी प्रबंधित करें” स्किल से वर्कफ़्लो को अपने ऐप के अनुसार लागू करें।

https://docs-aibuds.github.io/hi/skills/manage-aibuds-device-info को पढ़ें और निर्देशों का पालन करें। इस स्किल से “AIBuds डिवाइस जानकारी प्रबंधित करें” को इस iOS प्रोजेक्ट में लागू करें और परिणाम सत्यापित करें।
आधिकारिक स्किल देखें

शुरुआत करें

डिवाइस जानकारी के साथ काम करने के लिए:

  1. डिवाइस से जुड़ें — AIBuds डिवाइस के साथ connection बनाएँ।
  2. Protocol conformance जाँचें — पुष्टि करें कि डिवाइस DeviceInfoAPI protocol के अनुरूप है।
  3. जानकारी पढ़ें या अपडेट करें — उपलब्ध properties सीधे पढ़ें; जानकारी refresh या बदलनी हो तो संबंधित method call करें।

मुख्य अवधारणाएँ

डिवाइस जानकारी

  • डिवाइस विवरण: Identity, firmware, connection state, battery status, device capabilities, hardware configuration, मौजूदा और supported languages, call status, storage और media state, recording-duration support, AI capabilities तथा co-processor model सहित डिवाइस की उपलब्ध properties पढ़ें।
  • समय प्रबंधन: डिवाइस को मौजूदा समय से synchronize करें या निश्चित समय set करें।
  • भाषा सेटिंग: languageSetting से मौजूदा भाषा पढ़ें, supportedLanguages देखें और समर्थित DeviceLanguage value set करें।
  • Storage जानकारी: नवीनतम storage जानकारी माँगें, फिर storageInfo से उपयोग हुई और खाली जगह MB में पढ़ें।
  • Media count: नवीनतम media जानकारी माँगें, फिर mediaCountInfo से photo, video और audio counts पढ़ें।

Protocol संदर्भ

Base identity और connection properties DeviceConvertible से मिलती हैं। अतिरिक्त Device Info properties और methods DeviceInfoAPI देता है। इन capabilities को उपयोग करने से पहले protocol conformance की पुष्टि करें:

Swift
guard let device = device as? DeviceInfoAPI else {
    print("Device does not support DeviceInfoAPI")
    return
}

बेहतर तरीके

  1. Protocol conformance जाँचें: Methods call करने से पहले हमेशा DeviceInfoAPI support की पुष्टि करें।
  2. Errors संभालें: Completion handlers में उचित error handling रखें।
  3. Main queue उपयोग करें: Completion handlers से UI अपडेट करते समय DispatchQueue.main.async उपयोग करें।
  4. ज़रूरत पर weak self उपयोग करें: Completion handler owning object capture करके retain cycle बना सकता हो तो [weak self] उपयोग करें।
  5. सफल refresh के बाद properties पढ़ें: Storage या media-count request सफल होने पर अपडेट हुई storageInfo या mediaCountInfo property पढ़ें।
  6. बताई गई capabilities उपयोग करें: Optional features को deviceCapabilities से तय करें, nil को अभी unknown मानें और guidance तथा controls को hardwareConfiguration के अनुसार actual hardware से मिलाएँ।

ध्यान देने योग्य बातें

  • डिवाइस जानकारी model और firmware version के अनुसार बदल सकती है।
  • कुछ डिवाइस इस भाग की सभी सुविधाओं का समर्थन नहीं कर सकते।
  • ऐप में सुविधा दिखाने से पहले protocol conformance, device-reported capability values, model और firmware जाँचें।