Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

Swift में डिवाइस प्रकार (iPhone, iPod Touch) कैसे निर्धारित करें?

iOS ऐप में डिवाइस पहचानना

iOS एप्लिकेशन विकसित करते समय, हमें अक्सर यह जानने की आवश्यकता होती है कि ऐप किस डिवाइस पर इंस्टॉल है, ताकि हम डिवाइस के अनुसार कस्टम फीचर्स प्रदान कर सकें। उदाहरण के लिए, हम iPhone X पर कुछ फीचर देना चाहते हैं लेकिन iPhone 7 पर नहीं। इस लेख में हम iOS ऐप का उपयोग करके उपयोग में आने वाले iOS डिवाइस का पता लगाना सीखेंगे।

मुख्य शब्दावली

  • utsname - यह iOS के डार्विन मॉड्यूल में स्थित एक संरचना है
  • uname - यह एक फंक्शन है जो utsname को इनपुट के रूप में लेता है और Int32 आउटपुट देता है
  • Mirror - किसी भी प्रकार के इंस्टेंस की सबस्ट्रक्चर और डिस्प्ले स्टाइल का प्रतिनिधित्व

iOS SDK में उपयोग में आने वाले डिवाइस को ढूंढना एक सरल कार्य है। यदि हमें केवल मॉडल या नाम चाहिए, तो हम नीचे दिए गए किसी भी कोड का उपयोग कर सकते हैं, जो एक स्ट्रिंग लौटाएगा। लेकिन उपरोक्त कोड सटीक डिवाइस नहीं बताता, यह केवल बताता है कि iPhone उपयोग में है। सटीक डिवाइस जानने के लिए हमें कुछ चरणों से गुजरना होगा।

Swift में डिवाइस पहचानकर्ता प्राप्त करना

Swift में हम उपरोक्त सभी शब्दों का उपयोग करके डिवाइस नंबर आउटपुट के रूप में प्राप्त करेंगे:

func getDevice() -> String {
    var systemInfo = utsname()
    uname(&systemInfo)
    let machineMirror = Mirror(reflecting: systemInfo.machine)
    let identifier = machineMirror.children.reduce("") { identifier, element in
        guard let value = element.value as? Int8, value != 0 else { return identifier }
        return identifier + String(UnicodeScalar(UInt8(value)))
    }
    return identifier
}

यह फंक्शन हमें मॉडल कोड देता है लेकिन सटीक डिवाइस नाम नहीं। हमें इस "identifier" वेरिएबल की तुलना कई मानों से करनी होगी ताकि आवश्यकता के अनुसार मॉडल नाम प्राप्त हो सके।

उदाहरण आउटपुट

जब हम iOS 12.0 पर चल रहे iPhone 7 Plus सिम्युलेटर पर कोड चलाते हैं, तो यह इस तरह दिखता है:

Swift में डिवाइस प्रकार (iPhone, iPod Touch) कैसे निर्धारित करें?

Apple डिवाइस के मॉडल कोड और नाम

मॉडल कोडडिवाइस नाम
iPod4,1iPod Touch 4G
iPod5,1iPod Touch 5G
iPod7,1iPod Touch 6G
iPhone3,1 , iPhone3,2 , iPhone3,3iPhone 4
iPhone4,1iPhone 4s
iPhone5,1 , iPhone5,2iPhone 5
iPhone5,3 , iPhone5,4iPhone 5c
iPhone6,1 , iPhone6,2iPhone 5s
iPhone7,2iPhone 6
iPhone7,1iPhone 6 Plus
iPhone8,1iPhone 6s
iPhone8,2iPhone 6s Plus
iPhone8,4iPhone SE
iPhone9,1 , iPhone9,3iPhone 7
iPhone9,2 , iPhone9,4iPhone 7 Plus
iPad2,1 , iPad2,2 , iPad2,3 , iPad2,4iPad 2
iPad3,1 , iPad3,2 , iPad3,3iPad 3
iPad3,4 , iPad3,5 , iPad3,6iPad 4
iPad4,1 , iPad4,2 , iPad4,3iPad Air
iPad5,3 , iPad5,4iPad Air 2
iPad2,5 , iPad2,6 , iPad2,7iPad Mini
iPad4,4 , iPad4,5 , iPad4,6iPad Mini 2
iPad4,7 , iPad4,8 , iPad4,9iPad Mini 3
iPad5,1 , iPad5,2iPad Mini 4
iPad6,3 , iPad6,4iPad Pro (9.7 inch)
iPad6,7 , iPad6,8iPad Pro (12.9 inch)

नोट: नए डिवाइस मॉडल के लिए यह सूची अपडेट करते रहना चाहिए।

  1. iPhone पर 3D Touch का उपयोग कैसे करें iPhone पर 3D Touch का उपयोग कैसे करें

    3D Touch, जिसने iPhone 6s में अपनी शुरुआत की, स्क्रीन तकनीक का एक शानदार लेकिन कम सराहा गया टुकड़ा है। इस लेख में हम बताते हैं कि 3D Touch का उपयोग कैसे करें, और सबसे उपयोगी 3D Touch-सक्षम ट्रिक्स, टिप्स, शॉर्टकट और नई सुविधाओं को संक्षेप में प्रस्तुत करते हैं। 3D Touch क्या है? 3D Touch इंटरफेस फो

  1. iPod से iPhone 12/11 में संगीत कैसे ट्रांसफर करें? iPod से iPhone 12/11 में संगीत कैसे ट्रांसफर करें?

    iPod एक बेहतरीन म्यूजिक प्लेयर है, हालांकि, इसे iPhone द्वारा धीरे-धीरे बदल दिया गया है जो लगातार अपग्रेड होता रहता है। आखिरकार, iPhone में अधिक फंक्शन और अधिक स्टोरेज स्पेस होता है। ऐसा लगता है कि iPhone के साथ iPod ले जाने की कोई आवश्यकता नहीं है क्योंकि iPhone एक परफेक्ट म्यूजिक प्लेबैक डिवाइस है

  1. अपने iPhone को जेलब्रेक कैसे करें अपने iPhone को जेलब्रेक कैसे करें

    अगर आप Apple द्वारा अपने डिवाइस के हर पहलू को नियंत्रित करने से तंग आ चुके हैं—आप क्या कर सकते हैं और क्या नहीं—तो आप अपने iPhone या iPad को जेलब्रेक करने पर विचार कर सकते हैं। जेलब्रेक Android पर रूट एक्सेस पाने या PC पर एडमिनिस्ट्रेटर बनने जैसा है। यह एक उन्नत-प्रिविलेज स्थिति है जो आपको सामान्य