iOS UIWebView自定义 UserAgent

代码实现

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容