Swift獲取設(shè)備信息

1,獲取App 相關(guān)信息:

// OC
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
NSString *appVersion = [infoDic objectForKey:@"CFBundleShortVersionString"]; 
NSString *appBuildVersion = [infoDic objectForKey:@"CFBundleVersion"]; 
NSString *appName = [infoDic objectForKey:@"CFBundleDisplayName"]; 
// SWIFT
let infoDic = NSBundle.mainBundle().infoDictionary
let appVersion = infoDic?["CFBundleShortVersionString"] // 獲取App的版本
let appBuildVersion = infoDic?["CFBundleVersion"] // 獲取App的build版本
let appName = infoDic?["CFBundleDisplayName"] // 獲取App的名稱

2, 獲取設(shè)備信息:

// OC
NSString *deviceName = [[UIDevice currentDevice] name]; 
NSString *sysVersion = [[UIDevice currentDevice] systemName]; 
NSString *sysVersion = [[UIDevice currentDevice] systemVersion]; 
NSString *deviceUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
NSString *deviceModel = [[UIDevice currentDevice] model]; 
// SWIFT
let deviceName = UIDevice.currentDevice().name  //獲取設(shè)備名稱 例如:某某的手機
let sysName = UIDevice.currentDevice().systemName //獲取系統(tǒng)名稱 例如:iPhone OS
let sysVersion = UIDevice.currentDevice().systemVersion //獲取系統(tǒng)版本 例如:9.2
let deviceUUID = UIDevice.currentDevice().identifierForVendor?.UUIDString  //獲取設(shè)備唯一標識符 例如:11AEAE29-DF1F-4681-9A8A-AF72335FDE02
let deviceModel = UIDevice.currentDevice().model //獲取設(shè)備的型號 例如:iPhone

3, 獲取設(shè)備型號:

extension UIDevice {
    var modelName: 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)))
        }
        switch identifier {
        case "iPod5,1":                                 return "iPod Touch 5"
        case "iPod7,1":                                 return "iPod Touch 6"
        case "iPhone3,1", "iPhone3,2", "iPhone3,3":     return "iPhone 4"
        case "iPhone4,1":                               return "iPhone 4s"
        case "iPhone5,1", "iPhone5,2":                  return "iPhone 5"
        case "iPhone5,3", "iPhone5,4":                  return "iPhone 5c"
        case "iPhone6,1", "iPhone6,2":                  return "iPhone 5s"
        case "iPhone7,2":                               return "iPhone 6"
        case "iPhone7,1":                               return "iPhone 6 Plus"
        case "iPhone8,1":                               return "iPhone 6s"
        case "iPhone8,2":                               return "iPhone 6s Plus"
        case "iPhone8,4":                               return "iPhone SE"
        case "iPhone9,1":                               return "iPhone 7"
        case "iPhone9,2":                               return "iPhone 7 Plus"
        case "iPad2,1", "iPad2,2", "iPad2,3", "iPad2,4":return "iPad 2"
        case "iPad3,1", "iPad3,2", "iPad3,3":           return "iPad 3"
        case "iPad3,4", "iPad3,5", "iPad3,6":           return "iPad 4"
        case "iPad4,1", "iPad4,2", "iPad4,3":           return "iPad Air"
        case "iPad5,3", "iPad5,4":                      return "iPad Air 2"
        case "iPad2,5", "iPad2,6", "iPad2,7":           return "iPad Mini"
        case "iPad4,4", "iPad4,5", "iPad4,6":           return "iPad Mini 2"
        case "iPad4,7", "iPad4,8", "iPad4,9":           return "iPad Mini 3"
        case "iPad5,1", "iPad5,2":                      return "iPad Mini 4"
        case "iPad6,7", "iPad6,8":                      return "iPad Pro"
        case "AppleTV5,3":                              return "Apple TV"
        case "i386", "x86_64":                          return "Simulator"
        default:                                        return identifier
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秕衙,一起剝皮案震驚了整個濱河市昂羡,隨后出現(xiàn)的幾起案子搀绣,更是在濱河造成了極大的恐慌恢准,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秉扑,死亡現(xiàn)場離奇詭異慧邮,居然都是意外死亡,警方通過查閱死者的電腦和手機舟陆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門误澳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秦躯,你說我怎么就攤上這事忆谓。” “怎么了踱承?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵倡缠,是天一觀的道長哨免。 經(jīng)常有香客問我,道長昙沦,這世上最難降的妖魔是什么琢唾? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮桅滋,結(jié)果婚禮上慧耍,老公的妹妹穿的比我還像新娘身辨。我一直安慰自己丐谋,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布煌珊。 她就那樣靜靜地躺著号俐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪定庵。 梳的紋絲不亂的頭發(fā)上吏饿,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音蔬浙,去河邊找鬼猪落。 笑死,一個胖子當著我的面吹牛畴博,可吹牛的內(nèi)容都是我干的笨忌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼俱病,長吁一口氣:“原來是場噩夢啊……” “哼官疲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起亮隙,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤途凫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后溢吻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體维费,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年促王,在試婚紗的時候發(fā)現(xiàn)自己被綠了掩完。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡硼砰,死狀恐怖且蓬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情题翰,我是刑警寧澤恶阴,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布诈胜,位于F島的核電站,受9級特大地震影響冯事,放射性物質(zhì)發(fā)生泄漏焦匈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一昵仅、第九天 我趴在偏房一處隱蔽的房頂上張望缓熟。 院中可真熱鬧,春花似錦摔笤、人聲如沸够滑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彰触。三九已至,卻和暖如春命辖,著一層夾襖步出監(jiān)牢的瞬間况毅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工尔艇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尔许,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓终娃,卻偏偏與公主長得像味廊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子尝抖,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1990 年8 月8 日發(fā)布1991 年4 月9 日第一次修訂1998 年8 月20 日第二次修訂2007 年4 ...
    littlelan閱讀 6,852評論 0 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,283評論 25 707
  • 對人生中的某些場景红氯,自己以為已經(jīng)淡忘,當某天不經(jīng)意間又出現(xiàn)時咕痛,惆悵痢甘,或狂喜,對你是沖擊茉贡,或驚奇塞栅。 容我詞語匱乏,又...
    四色麒麟閱讀 339評論 6 4