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

2021-06-10 02:48:40 字數 1057 閱讀 7084

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....

獲取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...