// 获取App相关的信息
let infoDic = Bundle.main.infoDictionary
// 获取App的版本号
var appVersion :String {
guard let infoDic = infoDic else {
return "获取APP版本号失败"
}
guard let appVersion = infoDic["CFBundleShortVersionString"] as? String else {
return "获取APP版本号失败"
}
return appVersion
}
// 获取App的build版本
var appBuildVersion :String {
guard let infoDic = infoDic else {
return "获取APP版本号失败"
}
guard let appBuildVersion = infoDic["CFBundleVersion"] as? String else {
return "获取APP版本号失败"
}
return appBuildVersion
}
// 获取App的名称
var appName :String {
guard let infoDic = infoDic else {
return "获取APP版本号失败"
}
guard let appName = infoDic["CFBundleDisplayName"] as? String else {
return "获取APP版本号失败"
}
return appName
}
// 获取设备的型号
var deviceModel :String {
return UIDevice.current.model
}
// 获取设备UUID
var deviceUUID :String {
guard let UUID = UIDevice.current.identifierForVendor?.uuidString else {
return "获取设备唯一标识失败"
}
return UUID
}
// 获取设备名称
var deviceName :String {
return UIDevice.current.name
}
// 获取系统版本号
var sysVersion :String {
return UIDevice.current.systemVersion
}
// 获取IDFA
var idfaString:String {
return ASIdentifierManager.shared().advertisingIdentifier.uuidString
}