2014-09-30 9 views
8

का उपयोग करके आईफोन मॉडल की जांच कैसे करें हम स्विफ्ट में आईफोन (जैसे आईफोन 4/आईफोन 5) के मॉडल की जांच कैसे कर सकते हैं। निम्नलिखित कोड का उपयोग करके मैं जांच सकता हूं कि यह आईपॉड का आईफोन है या नहीं।स्विफ्ट

let iphoneModel = UIDevice.currentDevice().model 
if (iphoneModel == "iPhone"){ 
     println("Iphone 4") 
    } 

मुझे यह जानने की ज़रूरत है कि यह कौन सा आईफोन मॉडल है।

+2

कृपया के लिए इस जाँच: http: // stackoverflow .com/प्रश्न/26028918/ios-कैसे करने के लिए निर्धारित-iphone-मॉडल-इन-रों wift –

+1

इस पर एक नज़र डालें [लिंक] (http://stackoverflow.com/questions/26028918/ios-how-to-determine-iphone-model-in-swift) – nikhil84

उत्तर

26

निम्नलिखित कोड का उपयोग करें। (Reference from)

enum UIUserInterfaceIdiom : Int 
{ 
    case Unspecified 
    case Phone 
    case Pad 
} 

struct ScreenSize 
{ 
    static let SCREEN_WIDTH   = UIScreen.mainScreen().bounds.size.width 
    static let SCREEN_HEIGHT  = UIScreen.mainScreen().bounds.size.height 
    static let SCREEN_MAX_LENGTH = max(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT) 
    static let SCREEN_MIN_LENGTH = min(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT) 
} 

struct DeviceType 
{ 
    static let IS_IPHONE_4_OR_LESS = UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH < 568.0 
    static let IS_IPHONE_5   = UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 568.0 
    static let IS_IPHONE_6   = UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 667.0 
    static let IS_IPHONE_6P   = UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 736.0 
    static let IS_IPAD    = UIDevice.currentDevice().userInterfaceIdiom == .Pad && ScreenSize.SCREEN_MAX_LENGTH == 1024.0 
} 

और के रूप में उपयोग:

if DeviceType.IS_IPHONE_6P { 
      println("IS_IPHONE_6P") 
} 
+0

मैंने इस उद्देश्य के लिए केवल एक स्विफ्ट क्लास बनाया है: https://github.com/mikeKane/findThatModel – mKane

+0

धन्यवाद आदमी बहुत कुछ। आकर्षण की तरह काम किया –

5

स्विफ्ट 3

enum UIUserInterfaceIdiom : Int 
{ 
    case Unspecified 
    case Phone 
    case Pad 
} 

struct ScreenSize 
{ 
    static let SCREEN_WIDTH   = UIScreen.main.bounds.size.width 
    static let SCREEN_HEIGHT  = UIScreen.main.bounds.size.height 
    static let SCREEN_MAX_LENGTH = max(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT) 
    static let SCREEN_MIN_LENGTH = min(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT) 
} 

struct DeviceType 
{ 
    static let IS_IPHONE_4_OR_LESS = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH < 568.0 
    static let IS_IPHONE_5   = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 568.0 
    static let IS_IPHONE_6   = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 667.0 
    static let IS_IPHONE_6P   = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 736.0 
    static let IS_IPAD    = UIDevice.current.userInterfaceIdiom == .pad && ScreenSize.SCREEN_MAX_LENGTH == 1024.0 
} 

और उपयोग

if DeviceType.IS_IPHONE_6P{ 
    print("IS_IPHONE_6P") 
}