Avatar ·

वर्तमान iPhone या iOS डिवाइस का मॉडल Swift में कैसे पता करें?

सभी को नमस्ते! मैं एक नौसिखिया iOS डेवलपर हूँ और मुझे इस समस्या का सामना करना पड़ा: मुझे प्रोग्रामेटिक रूप से यह पता लगाना है कि एप्लिकेशन किस डिवाइस पर चल रहा है। उदाहरण के लिए, मैं iPhone SE, iPhone 12 Pro Max और iPad के लिए अलग-अलग UI एलिमेंट दिखाना चाहता हूँ, या एनालिटिक्स के लिए फोन का मॉडल लॉग करना चाहता हूँ। मैंने `UIDevice.current.model` का उपयोग करने की कोशिश की, लेकिन यह केवल सामान्य स्ट्रिंग्स जैसे "iPhone", "iPad" या "iPod touch" लौटाता है। मुझे विशिष्ट मॉडल जानना है: "iPhone 12", "iPhone 14 Pro Max", "iPad Pro 12.9-inch (5th generation)" इत्यादि। मैंने `utsname` का उपयोग करने की भी कोशिश की, लेकिन प्राप्त कोड (जैसे "iPhone13,2") को बिना एक बड़े शब्दकोश के मानव-पठनीय नाम में बदलना संभव नहीं है। मुझे इंटरनेट पर Objective-C में बहुत सारे समाधान मिले, लेकिन मुझे Swift में चाहिए, अधिमानतः iOS 16+ के लिए अप-टू-डेट। यहाँ मैंने जो प्रयास किया, लेकिन यह आवश्यक विवरण नहीं देता: ```swift import UIKit let device = UIDevice.current print("Model: \(device.model)") // "iPhone" print("Localized Model: \(device.local" ```