可能重複:
Determine device (iPhone, iPod Touch) with iPhone SDK
Check iPhone iOS Version目標C獲取設備版本
我使用這個功能N來獲得設備名稱
NSString *device=[UIDevice currentDevice].model;
它返回我例如「iPhone」。
是否有獲取設備版本的方法,例如「iPhone 4S」。
感謝
可能重複:
Determine device (iPhone, iPod Touch) with iPhone SDK
Check iPhone iOS Version目標C獲取設備版本
我使用這個功能N來獲得設備名稱
NSString *device=[UIDevice currentDevice].model;
它返回我例如「iPhone」。
是否有獲取設備版本的方法,例如「iPhone 4S」。
感謝
嘗試
[[UIDevice currentDevice] platformString]
這將正常返回,如果它是iPhone 4S ...
這不是標準UIDevice API的一部分:https://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html – yuji 2012-02-13 16:32:24
#import <sys/utsname.h>
- (NSString *)deviceModel
{
struct utsname systemInfo;
uname(&systemInfo);
return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
}
這個函數返回給我「iPhone 4.1」,而不是「iPhone 4S」有什麼理由? – user1051935 2012-02-22 18:21:29
iPhone 4.1 = iPhone 4S,iPhone 3.1 = iPhone 4,iPhone 2.1 = iPhone 3GS,iPhone 1.2 = iPhone 3G和iPhone 1.1 = iPhone 1G。 – jonathananesand 2012-02-26 08:30:27
哦,我掛了錯誤的重複。 – 2012-02-13 16:22:42