獲取設(shè)備系統(tǒng)版本號及APP版本號

很多時(shí)候,我們需要獲得用戶iPhone版本號,或者App的當(dāng)前版本號。

關(guān)心以下兩個(gè)方面:

一、App項(xiàng)目中,應(yīng)用程序邏輯會根據(jù)iPhone硬件的版本號來進(jìn)行相應(yīng)的處理。版本不同,有些開發(fā)方法、環(huán)境都不同。

二、由于某種需求(如更新什么的),我們需要得到我們App的當(dāng)前版本。

一、獲得客戶端用戶的硬件版本號

//?判斷設(shè)備的iOS?版本號

float?version = [[[UIDevice?currentDevice]?systemVersion]?floatValue];

NSLog(@"%f",version);

二、我們還可以獲得更多相應(yīng)的設(shè)備信息

NSLog(@"%@",[[UIDevice?currentDevice]?name]);?// 用戶為手機(jī)取的名字,如:"My Phone"

NSLog(@"%@",[[UIDevice?currentDevice]?identifierForVendor]);?// 像字符串類型的UUID,如:(iOS 6.0)

NSLog(@"%@",[[UIDevice?currentDevice]?systemName]);?// 操作系統(tǒng)名稱,如:"iPhone OS"

NSLog(@"%@",[[UIDevice?currentDevice]?systemVersion]);?// 操作系統(tǒng)版本號,如:"5.1.1"

NSLog(@"%@",[[UIDevice?currentDevice]?model]);?// "My Phone" 的當(dāng)前最新版本

NSLog(@"%@",[[UIDevice?currentDevice]?localizedModel]);?// "My Phone" 的本地化版本

三、獲得App的版本號

//?獲得軟件的版本號,

NSDictionary* infoDict =[[NSBundle?mainBundle]?infoDictionary];//讀取?Info.plist文件的信息。

float?softVerson =[[infoDict objectForKey:@"CFBundleShortVersionString"] floatValue];

這樣,版本號就獲取成功了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容