I want to get the iOS version of the devices which my app is installed on them . Actually I think it is the SDK version of my app . How can I get that by code ? Does it have any function or not ? And also excuse me if I can't explain it good âšī¸ .
            Asked
            
        
        
            Active
            
        
            Viewed 1.3k times
        
    2 Answers
24
            
            
        Use this func for swift 4,
1. Get app version that is in the genral
func getAppInfo()->String {
    let dictionary = Bundle.main.infoDictionary!
    let version = dictionary["CFBundleShortVersionString"] as! String
    let build = dictionary["CFBundleVersion"] as! String
    return version + "(" + build + ")"
}
2. Get app current name that is in general
func getAppName()->String {
    let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String
    return appName
}
3. Get device iOS version in which app is running.
func getOSInfo()->String {
    let os = ProcessInfo.processInfo.operatingSystemVersion
    return String(os.majorVersion) + "." + String(os.minorVersion) + "." + String(os.patchVersion)
}
Input
    print("OS Version: \(getOSInfo())")
    print("App version: \(getAppInfo())")
    print("App Name: \(getAppName())")
Output:
 
    
    
        Saren Inden
        
- 3,450
- 4
- 32
- 45
 
    
    
        dahiya_boy
        
- 9,298
- 1
- 30
- 51
- 
                    4If you want the String: `ProcessInfo().operatingSystemVersionString` â philipp Nov 06 '18 at 01:09
11
            
            
        Use the below code to get the version:
swift 4
let systemVersion = UIDevice.current.systemVersion
Objective c
[[UIDevice currentDevice] systemVersion]
 
    
    
        vivekDas
        
- 1,248
- 8
- 12
