如何获取 iOS 用户代理字符串

标签: iphone ios
发布时间: 2014/12/24 2:28:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想获取该设备的用户代理字符串-在此处列出的: http://www.enterpriseios.com/wiki/Complete_List_of_iOS_User_Agent_Strings

下面是我使用的代码:

UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectZero];
    NSString *uaString = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

我得到的结果是:

Mozilla/5.0 (iPhone ;像 Mac OS X 的 CPU iPhone OS 7_1_1) AppleWebKit/537.51.2 (KHTML,像壁虎一样) 移动/11 201

自己想要的什么去得到的是:

苹果 iPhone4C1

如何能做到?

解决方法 1:

您需要编写一个函数,它可以生成此像贝娄的字符串:

包括 sys/sysctl.h

包括 sys/utsname.h

size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *model =  (char*) malloc(sizeof(size_t));
sysctlbyname("hw.machine", model, &size, NULL, 0);
NSString *deviceModel = [NSString stringWithCString:model encoding:NSUTF8StringEncoding];
NSLog(@"%@", deviceModel);

// or


struct utsname systemInfo;
uname(&systemInfo);
NSLog(@"%@", [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]);
官方微信
官方QQ群
31647020