如何獲取iphone的硬體版本以及系統資訊

2021-08-31 15:16:17 字數 1179 閱讀 6855

reference: 

獲取iphone的系統資訊使用[uidevice

currentdevice],資訊如下: [[

uidevice

currentdevice] systemname]

:系統名稱,如iphone os [[

uidevice

currentdevice] systemversion]

:系統版本,如

4.2.1

[[uidevice

currentdevice] model]:

the model of the device

,如iphone

或者ipod touch [[

uidevice

currentdevice] uniqueidentifier]

:裝置的惟一標識號,deviceid

[[uidevice

currentdevice] name]:裝置的名稱,如

張三的iphone

[[uidevice

currentdevice

] localizedmodel

]:the model of the device as a localized string,類似model

但是以上的資訊貌似無法得到裝置的硬體資訊,例如乙個iphone3gs,系統公升級到了iphone4。此時使用systemversion得到的應該是4.x.x,那我們如何知道該裝置為iphone3gs呢。網上流傳乙個方法,經測試應該是有用的。

自定義乙個類:

#import

@inte***ce uidevicehardware : nsobject

- (nsstring *) platform;

- (nsstring *) platformstring;

@end

#import "uidevicehardware.h"

#include

#include

@implementation uidevicehardware

- (nsstring *) platform

- (nsstring *) platformstring

@end

使用[[[uidevicehardware alloc] init] platform]應該就可以得到裝置的硬體版本

如何獲取iphone的硬體版本以及系統資訊

reference 獲取iphone的系統資訊使用 uidevice currentdevice 資訊如下 uidevice currentdevice systemname 系統名稱,如iphone os uidevice currentdevice systemversion 系統版本,如4.2...

獲取iPhone各個版本螢幕大小

ios的開發現在在螢幕的適配上比較麻煩,下面就來了解下各個iphone的螢幕大小,獲取螢幕大小和狀態列的 如下 整個螢幕的大小 cgrect rc uiscreen mainscreen bounds nslog bounds x f,y f,width f,height f rc.origin.x...

區分不同版本的iPhone

區分不同版本的iphone 可以從 uidevice 的屬性 model 得到在現在執行的環境。例子如下 123 4567 8910 nsstring modelname uidevice currentdevice model if modelname isequaltostring iphone...