美文网首页IOS开发中的小知识点整理
iOS UIWebView自定义 UserAgent

iOS UIWebView自定义 UserAgent

作者: TyroneTang | 来源:发表于2017-03-16 11:30 被阅读70次

    代码实现

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

    相关文章

      网友评论

        本文标题: iOS UIWebView自定义 UserAgent

        本文链接:https://www.haomeiwen.com/subject/gdndnttx.html