圖片來源于網(wǎng)絡(luò)
iOS獲取設(shè)備信息
在iOS開發(fā)過程中悲伶,有時我們想獲取到設(shè)備的系統(tǒng)信息挽懦,這時就需要使用到UIDevice類翰意,具體常用信息獲取方式如下:
- 獲取設(shè)備唯一標識,同一個開發(fā)商的APP獲取到的標識是相同的,與UDID不同的是,在我們刪除了設(shè)備上同一個開發(fā)商的所有APP之后,下次獲取到的將是不同的標識
[[UIDevice currentDevice] identifierForVendor];
- 獲取設(shè)備系統(tǒng)名稱,如iPhone OS
[[UIDevice currentDevice] systemName];
- 獲取設(shè)備系統(tǒng)版本,如7.1
[[UIDevice currentDevice] systemVersion];
- 獲取設(shè)備模式,如iPhone或者iPod touch等
[[UIDevice currentDevice] model];
- 獲取設(shè)備本地模式,返回值與model相同,暫不清楚二者區(qū)別
[[UIDevice currentDevice] localizedModel];
- 獲取設(shè)備在"關(guān)于本機"中的名稱,如劉鵬的iPhone 6S
[[UIDevice currentDevice] name];
- 獲取設(shè)備方向,UIDeviceOrientation是一個枚舉
/*
UIDeviceOrientationUnknown, // 未知
UIDeviceOrientationPortrait, // 豎屏,home鍵在下方
UIDeviceOrientationPortraitUpsideDown, // 豎屏,home鍵在上方
UIDeviceOrientationLandscapeLeft, // 橫屏,home鍵在右方
UIDeviceOrientationLandscapeRight, // 橫屏,home鍵在左方
UIDeviceOrientationFaceUp, // 平放,屏幕朝上
UIDeviceOrientationFaceDown // 平放,屏幕朝下
*/
[[UIDevice currentDevice] orientation];
iOS獲取應(yīng)用信息
在iOS開發(fā)過程中,有時我們想獲取到應(yīng)用的信息,這時就需要使用到NSBundle類冀偶,具體常用信息獲取方式如下:
- 獲取應(yīng)用名稱,如Test
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];
- 獲取應(yīng)用短版本號,如1.0(用戶看到的版本號)
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
- 應(yīng)用Build版本號,如1.0.8(公司內(nèi)部使用的版本號,在AppStore修改同一個版本的IPA文件時,可以通過自增Build版本號來實現(xiàn)上傳多個)
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
- 獲取應(yīng)用identifier,如com.liupeng.test(常用于需要同一份代碼打包成不同應(yīng)用,通過判斷identifier來實現(xiàn)使用不同的第三方key)
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];