如何获取ios 设备名字 model

Posted just coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取ios 设备名字 model相关的知识,希望对你有一定的参考价值。

由于需要获取设备名字,在网上找了一些方法,发现能够解决问题,但是需要做一个匹配,然后设备年年都会出新款,而且设备的种类又很多,所以在获取设备信息后我又做了一个操作,---》我在google上找到了一个网站,发现这个网站有维护一些这种的设备信息,而且查询的条件就是我们从ios系统中获取的machine的值,然后做了个简单的字符串截取。~ 结果设备名字就获取到了。。。,虽然方法不是很保险,但是能用。。。(备注:这个自己肯定要做一些异常处理。。)

 

#import "IOSModelGetter.h"

#import <sys/utsname.h>

@implementation IOSModelGetter

 

+ (void)getDeviceModel:(void(^)(NSString *))successBlock{

    

    struct utsname systemInfo;

    uname(&systemInfo);

    NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

    NSString *requestUrl = [NSString stringWithFormat:@"https://ipsw.me/iPhone3,1"];

    

    NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:requestUrl]];

    NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    NSRange range1 = [str rangeOfString:@"<title>"];

    NSRange range2 = [str rangeOfString:@"Information"];

    NSString *desc = [str substringWithRange:NSMakeRange(range1.location+range1.length, range2.location)];

    desc = [desc substringToIndex:[desc rangeOfString:@"Information"].location];

}

@end

 

以上是关于如何获取ios 设备名字 model的主要内容,如果未能解决你的问题,请参考以下文章

iOS-获取Model(设备型号)Version(设备版本)app(程序版本)等

UDID是啥 如何获取iOS设备UDID

如何通过蓝牙获取附近的ios设备信息

如何从命令行获取设备的 iOS 版本?

Fabric 如何获取 iOS 设备的 iOS UDID?

如何获取系统设备语言,swift iOS