您的当前位置:首页正文

iOS UIWebView自定义 UserAgent

2024-12-13 来源:东饰资讯网

代码实现

// 获取 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的内容。

显示全文