获取当前版本号(版本号是字符串)
Swift2.3:
let currentVersion = NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] as! String
Swift3.0:
let currentVersion = Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String
获取历史的版本号(从沙盒中获取)
?? : 如果没有值,就让他等于空(“”)
Swift2.3:
let sandboxVersion = NSUserDefaults.standardUserDefaults().objectForKey("CFBundleShortVersionString") as? String ?? ""
Swift3.0:
let sandboxVersion = UserDefaults.standard.object(forKey: "CFBundleShortVersionString") as? String ?? ""
比较当前版本号和以前版本号
Swift2.3:
if currentVersion.compare(sandboxVersion) == NSComparisonResult.OrderedDescending {
NSUserDefaults.standardUserDefaults().setObject(currentVersion, forKey: "CFBundleShortVersionString")
return true
}
return false
}
Swift3.0:
if currentVersion.compare(sandboxVersion) == ComparisonResult.orderedDescending {
UserDefaults.standard.set(currentVersion, forKey: "CFBundleShortVersionString")
return true
}
return false
}
func versionCheck(){
let infoDictionary = NSBundle.mainBundle().infoDictionary
let appDisplayName:AnyObject? = infoDictionary["CFBundleDisplayName"] //程序名称
let majorVersion :AnyObject? = infoDictionary ["CFBundleShortVersionString"]//主程序版本号
let minorVersion :AnyObject? = infoDictionary ["CFBundleVersion"]//版本号(内部标示)
//设备信息
let iosVersion : NSString = UIDevice.currentDevice().systemVersion //ios版本
let identifierNumber = UIDevice.currentDevice().identifierForVendor //设备udid
let systemName = UIDevice.currentDevice().systemName //设备名称
let model = UIDevice.currentDevice().model //设备型号
let localizedModel = UIDevice.currentDevice().localizedModel //设备区域化型号如A1533
let appVersion = majorVersion as! String
print(appVersion)
}
作者:小黑Swift
链接:http://www.jianshu.com/p/895bd97713c5
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
func versionCheck(){
let infoDictionary = NSBundle.mainBundle().infoDictionary
let appDisplayName:AnyObject? = infoDictionary["CFBundleDisplayName"] //程序名称
let majorVersion :AnyObject? = infoDictionary ["CFBundleShortVersionString"]//主程序版本号
let minorVersion :AnyObject? = infoDictionary ["CFBundleVersion"]//版本号(内部标示)
//设备信息
let iosVersion : NSString = UIDevice.currentDevice().systemVersion //ios版本
let identifierNumber = UIDevice.currentDevice().identifierForVendor //设备udid
let systemName = UIDevice.currentDevice().systemName //设备名称
let model = UIDevice.currentDevice().model //设备型号
let localizedModel = UIDevice.currentDevice().localizedModel //设备区域化型号如A1533
let appVersion = majorVersion as! String
print(appVersion)
}
作者:小黑Swift
链接:http://www.jianshu.com/p/895bd97713c5
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
func versionCheck(){
let infoDictionary = NSBundle.mainBundle().infoDictionary
let appDisplayName:AnyObject? = infoDictionary["CFBundleDisplayName"] //程序名称
let majorVersion :AnyObject? = infoDictionary ["CFBundleShortVersionString"]//主程序版本号
let minorVersion :AnyObject? = infoDictionary ["CFBundleVersion"]//版本号(内部标示)
//设备信息
let iosVersion : NSString = UIDevice.currentDevice().systemVersion //ios版本
let identifierNumber = UIDevice.currentDevice().identifierForVendor //设备udid
let systemName = UIDevice.currentDevice().systemName //设备名称
let model = UIDevice.currentDevice().model //设备型号
let localizedModel = UIDevice.currentDevice().localizedModel //设备区域化型号如A1533
let appVersion = majorVersion as! String
print(appVersion)
}
作者:小黑Swift
链接:http://www.jianshu.com/p/895bd97713c5
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。