代码实现
// 获取 iOS 默认的 UserAgent,可以很巧妙地创建一个空的UIWebView来获取:
NSString*userAgent = [[[UIWebViewalloc]init]stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
// 获取App名称,我的App有本地化支持,所以是如下的写法
NSString*appName =NSLocalizedStringFromTable(@"CFBundleDisplayName",@"InfoPlist",nil);
//如果不需要本地化的App名称,可以使用下面这句
NSString*version = [[NSBundlemainBundle]infoDictionary][@"CFBundleShortVersionString"];
NSString*customUserAgent = [userAgentstringByAppendingFormat:@" %@/%@",appName, version];
[[NSUserDefaultsstandardUserDefaults]registerDefaults:@{@"UserAgent":customUserAgent}];
注意,一定要事先设定好之后再创建你想要的WebView 并将其添加到相关视图上去之后才能获取到userAgent的内容。
网友评论