在項(xiàng)目開發(fā)的時(shí)候,經(jīng)常需要用到某些系統(tǒng)信息,比如手機(jī)型號(hào)(5s,6,6p), 操作系統(tǒng)版本(8.0 or 9.3), 當(dāng)前網(wǎng)絡(luò)類型(3/4g, wifi)等信息. 有了這些信息, 可以在出了某些bug的時(shí)候迅速定位bug出現(xiàn)場(chǎng)景, 有助于開發(fā)人員調(diào)試.
這里列出來一些經(jīng)常用到的一些系統(tǒng)信息, 用一個(gè)單例來表達(dá). 使用簡(jiǎn)單.
目前可以獲取的iPhone信息如下:
- deviceModel 【手機(jī)型號(hào)】
- systemVersion 【操作系統(tǒng)版本】
- networkType 【網(wǎng)絡(luò)類型】
- carrierType 【運(yùn)營商類型】
- isLocationAuthorized 【是否允許使用定位】
- freeMemory 【內(nèi)存情況】
- cpuUsage 【CPU使用情況】
- isJailbreaking 【是否越獄】
- appVersion 【APP版本號(hào)】
- appBuild 【APPBuild號(hào)】
- userPhoneName 【用戶手機(jī)名稱】
- appleIFV 【蘋果identifierForVendor】
使用方法也很簡(jiǎn)單:
// All system Information
NSDictionary *dict = [[RLSystemInfo sharedInstance] allSystemInformation];
// userPhoneName
NSString *userPhoneName = [[RLSystemInfo sharedInstance] userPhoneName];
針對(duì)某些項(xiàng)目特定的信息, 比如自己的項(xiàng)目是否處于正式環(huán)境, 某些配置選項(xiàng)情況等, 也建議大家放在一起,方便調(diào)用.
代碼放在這里https://github.com/rainer-liao/RLSystemInfo/
直接下載解壓, 看看demo就好了.
若是有用, 煩請(qǐng)star一下~