वर्तमान iPhone या iOS डिवाइस का मॉडल Swift में कैसे निर्धारित करें?
सभी को नमस्कार! मैं Swift में iOS के लिए एक ऐप विकसित कर रहा हूँ और मुझे एक समस्या का सामना करना पड़ा: मुझे प्रोग्रामेटिक रूप से यह निर्धारित करना है कि ऐप किस डिवाइस पर चल रहा है। उदाहरण के लिए, मैं जानना चाहता हूँ कि ऐप iPhone 14 Pro Max, iPhone SE (तीसरी पीढ़ी) या iPad Air पर चल रहा है।
समस्या यह है कि मुझे मॉडल नाम की स्ट्रिंग प्राप्त करने का कोई विश्वसनीय तरीका नहीं मिल रहा है। मैंने `UIDevice.current.model` का उपयोग करने की कोशिश की, लेकिन यह केवल सामान्य प्रकार लौटाता है — "iPhone", "iPad" या "iPod touch"। मुझे सटीक मॉडल चाहिए, जैसे "iPhone13,4" या "iPhone15,3"।
मैंने यह कोशिश की:
```swift
let device = UIDevice.current
print(device.model) // सिर्फ "iPhone" प्रिंट करता है
print(device.localizedModel) // यह भी "iPhone"
```
मैंने सुना है कि `sysctl` का उपयोग किया जा सकता है या कुछ सिस्टम फ़ाइलें पढ़ी जा सकती हैं, लेकिन मुझे समझ नहीं आता कि Swift में इसे सही तरीके से कैसे लागू किया जाए। साथ ही, मुझे यह भी जानना है कि सिम्युलेटर के साथ क्या करना है — वहाँ तो पूरी तरह से अलग पहचानकर्ता लौटाए जाते हैं।
कृपया मुझे बताएं कि सही तरीका क्या है।